2008-11-09 28 views
8

¿Es la PC virtual práctica en una computadora de desarrollo personal hogareño? Hago programación en .net personalizada en casa y me preguntaba si en términos de rendimiento y uso general, Virtual PC es útil. Las aplicaciones dentro de la sesión de Virtual PC se ejecutan más lentamente. Me ayudará con mi máquina de desarrollo personal. ¿Recomendarías algún otro producto?¿Qué tan práctico es Virtual PC en una máquina de desarrollo personal?

+0

¿Qué tal para uso personal como Quicken o simplemente navegar por Internet o ejecutar otras aplicaciones genéricas como fotos personales o videos personales – Anon

Respuesta

1

Sí, las aplicaciones se ejecutarán más lentamente, pero el golpe no es tan grande como cabría esperar. Es bastante razonable hacer desarrollo en una máquina virtual. Obviamente, el rendimiento es relativo a la velocidad de su computadora, una máquina mulitcore funcionará muy bien.

0

Puede ejecutar su herramienta de desarrollo de forma nativa en su selección de O/S. y usar VM para probar en otros entornos. Obtenga mucha memoria si va a hacer esto, digamos 2GB o más, si aún no lo hizo.

Los chips AMD tienen algunas funciones (tablas de páginas anidadas, etc.) que mejoran el rendimiento de la VM. Los Opterons de segunda generación y algunos chips Athlon 64 soportarán esto por dinero razonable. Incluso puede obtener hardware de marca como un HP XW4550 con este tipo de chip por dinero bastante razonable. No estoy seguro de hasta qué punto Intel ya se ha puesto al día con esto.

2

Realmente depende de cómo sea la computadora de su casa. He usado VPC para probar diferentes versiones de Visual Studio (por ejemplo, para asegurarme de que una solución sea compatible con VS2005 y para verificar VS2010).

No me gustaría utilizarlo todo el tiempo, pero luego estoy trabajando en una computadora portátil. Teniendo en cuenta que una computadora de escritorio casera multinúcleo es muy carnosa (preferiblemente con soporte de hardware, por supuesto, y mucha memoria) podría ser razonablemente práctica para el uso diario.

VMWare Player es gratis y algunas personas lo encuentran más rápido - No lo he usado lo suficiente como para comparar los dos yo mismo. Si pasas mucho tiempo "en" la VM, probablemente valga la pena dar una prueba de manejo adecuada.

1

Si desarrolla rutinas de controlador o núcleo, donde cada error puede causar un bloqueo. Una VM es lo mejor que puedes usar.

He intentado con Virtual PC y VMWare. Ambos son bastante buenos para esas cosas.

+0

Las máquinas virtuales pueden ser muy útiles para dispositivos USB (solo VMware) y controladores "solo software", pero si desarrolla controladores para dispositivos PCI, una VM no lo ayudará: necesita una segunda PC física. De todos modos, el OP estaba preguntando sobre la programación de .NET, así que no creo que los bloqueos del sistema sean un problema. – bk1e

2

VPC es una muy buena opción. Lo uso para probar implementaciones y para propósitos de presentación.

Si tienes una PC con un nuevo chip Intel y al menos 2 gigas de RAM, en realidad funciona tan rápido como lo haría una PC normal :).

Recomiendo 4 gigas de ram, son baratos como el infierno en estos días y realmente importa.

1

La PC virtual debe ser lo suficientemente rápida, a menos que su controlador o código sea realmente sensible al tiempo. Una alternativa gratuita y multiplataforma para Virtual PC es Virtual box.

+0

Virtual PC es gratis también. Solía ​​ser multiplataforma también; lamentablemente, Virtual PC ya no es compatible con hosts Mac. –

0

Suponiendo que su máquina host tiene suficiente potencia sin procesar, entonces una máquina virtual funciona bien. Tengo una computadora portátil con núcleo de duelo de 2.5Gb, dúo de 2Ghz y no quiero instalar el vs2008 para desarrollo personal así que tenga una máquina virtual para eso. Le he dado 1 GB de memoria dedicada en este momento y funciona muy bien, sin problemas. Si es necesario, aumentaré la asignación de ram, pero por ahora estoy contento.

espero que esto ayude :-)

+0

¿El "núcleo del duelo" significa que luchan entre sí? :-) –

2

que he tenido cierto éxito con este; Tuve que desarrollar algún viejo software .NET 1.1 en Vista, que no era compatible. Tuve que ejecutar XP en un contenedor virtual de PC para completar el proyecto.

El mayor problema fue la RAM disponible; Recomiendo maximizar la PC de tu casa para usar tanto como sea posible; es probable que sea inferior a 4 GB a menos que estés ejecutando un sistema operativo de 64 bits. Descubrí que conseguir un concierto extra de ram hizo la vida mucho mejor. Ram es barato en este momento, así que empezaría allí si no funcionaba lo suficientemente bien para mí al principio.

1

Si ya tienes una licencia de VirtualPC, úsala. Si no, puede echarle un vistazo a Sun's VirtualBox. Es gratis/libre y multiplataforma. Lo uso para ejecutar windows y linux en mac os x y linux y he estado bastante contento con él.

0

Uso VirtualBox para todo el desarrollo y el rendimiento es mucho mejor que VPC. Mi máquina tiene aproximadamente un doble núcleo de 2 años con 4 GB de ram y el rendimiento no es notablemente más lento que el que se ejecuta de forma nativa. Las máquinas virtuales son Vista y el sistema operativo anfitrión es Windows 2008. Definitivamente recomendaría utilizar máquinas virtuales, ya que crear una máquina nueva y fresca para un nuevo proyecto es muy fácil.

0

Tengo un portátil toshiba con 2Gig de Ram. Me pregunto si vale la pena instalar Virtual Box y usarlo para navegar por la web, acelerar, algún pequeño trabajo de desarrollo, etc. ¿Cómo instalaría el sistema operativo Windows en la sesión virtual de virtualbox? ¿Hay buenos tutoriales por ahí? Sería 2GIG de RAM será suficiente para ejecutar sesiones virtuales en el ordenador portátil con el siguiente configuración:

2 giga de ram Intel Pentium 4 CPU 60 gig disco duro

+0

Sí fácilmente. Simplemente inicie virtualbox, cree una nueva máquina virtual y haga clic en el disco de instalación de Windows (el proceso en virtualPc o vmware es casi el mismo). Por supuesto, necesita una licencia de Windows por separado para el cliente que se ejecuta en la máquina virtual ;-) –

+0

Ejecuto VirtualBox felizmente en una máquina mucho más antigua y menos capaz que eso. Adelante. – bobince

4

En mis máquinas de estimación virtuales son una de las mejores herramientas que un desarrollador puede tener. Tengo mi máquina de desarrollo base y en ella ejecuto VPC para diferentes plataformas para probar las instalaciones y la funcionalidad de la aplicación. Para el desarrollo web, mantengo VPC; s ejecutando cada uno de los principales navegadores que soporto, por lo que continuamente pruebo mis sitios web en varios navegadores. Todavía mantengo una aplicación VB6 antigua y he replicado mi antiguo entorno de compilación VB6 en una imagen VPC. Asegúrate de tener mucha RAM. Mi máquina funciona con 4GB y funciona bien para la mayoría de todo lo que necesito. También tengo Sourcegear Vault configurado para la administración de código fuente. Tengo los clientes cargados en las diversas VPC que uso para el desarrollo y todos ellos verifican la entrada y salida de datos de mi cuadro de SQL Server central. Funciona muy bien.

Cuestiones relacionadas