2009-11-21 17 views

Respuesta

18

nO.

  1. CPU Para el desarrollo de software, necesita muchos núcleos. Para los juegos, necesitas núcleos rápidos pero no necesariamente muchos. Esto está cambiando lentamente a medida que se escriben nuevos juegos para aprovechar las CPU multinúcleo, pero el caso general es que la mayoría de las máquinas de juego se centran en la potencia bruta de la CPU. Por ejemplo, en mi caso, soy un desarrollador RoR, y durante el desarrollo ejecuto: mi editor, mongrel, solr, postgresql y memcached. La mayoría de las veces también tengo un navegador abierto, un editor de PDF y iTunes.

  2. RAM La mayoría de los juegos estarán bien con 2-3 GB de RAM. Para el desarrollo de software, especialmente el desarrollo web, si va a ejecutar varios servidores, querrá al menos 4 GB o incluso 8 GB de RAM.

  3. GPU Top-of-the-line tarjetas gráficas para juegos puede costar $ 500 o más. Para el desarrollo de software, puede salirse con la GPU más económica que pueda obtener. El único aspecto de la tarjeta de video que querrá interesar es la capacidad de manejar múltiples monitores grandes.

En realidad, será útil si el equipo de desarrollo está tan paralizado (juego-wise) que no se puede jugar a los juegos que se desea participar en esa máquina. ¡Sin distracciones! :)

+0

Cuando elige la tarjeta gráfica, debe también busque: uno tranquilo (no uno con un ventilador de ruido); si queda algo análogo en su configuración, también debe buscar la calidad de la pantalla (sin parpadeos, etc.)) –

+0

Esto es realmente aterrador: "querrás al menos 4 GB, o incluso 8 GB de RAM". Especialmente que especificó, que es desarrollo web. Me pregunto qué pasará en los próximos dos años ... Estoy haciendo desarrollo web, así que necesito 32 GB ... ¿y dónde va todo esto? En este sentido, sería mejor que me quedara con las máquinas de juego, donde al menos tengo una comprensión cruda sobre cómo se usa mi memoria. – alexkr

+1

Como ya he dicho, en mi caso, me quedo: un servidor de base de datos (PostgreSQL) - 1 GB de RAM o más un servidor de aplicaciones (mestizo) - 250MB un editor - puede disparar hasta 1 GB de RAM un motor de búsqueda (Solr) - 250-1GB RAM memcached - 256MB +, dependiendo de cuánto le dé ¿Qué sucede si necesito integrar mi aplicación web con otra, ejecutándola en una máquina virtual? Entonces necesitaré 1GB para la VM. ¿Qué pasa si necesito probar varias versiones, ejecutándose al mismo tiempo? A continuación, ejecute varias máquinas virtuales, a 1 GB cada una. Estos son casos extremos, sin embargo. La mayoría de las veces, 4GB deberían estar bien. Por ahora :) – Radamanthus

4

Si desea desarrollar juegos, claro. Debo saber, tengo experiencia en ambos.

+0

Supongo que tiene sentido, pero no, no desarrollar juegos específicamente. –

3

Creo que sí. Creo que el rendimiento requerido para los juegos será de gran ayuda para los desarrolladores. Solo los excesos serían gráficos, a menos que use un gran software de renderizado, en cuyo caso la memoria RAM y los gráficos son obligatorios.

Una buena CPU, mucha RAM rápida y una HD rápida te harán mucho bien.

+0

Es cierto. Desarrollamos software usando Visual Studio y sospecho que no aprovecha las ventajas específicas de las tarjetas gráficas de alta gama. –

4

A menos que esté programando algo relacionado con gráficos/juegos, no necesariamente. La tarjeta de video va a ser infrautilizada de lo contrario. Por otro lado, las máquinas de juego tienden hacia el extremo superior, lo que las hace ideales para muchas tareas de programación.

5

Algunos atributos de las máquinas de juego pueden ayudar a los desarrolladores, como tener una buena cantidad de memoria, o un procesador de cuatro núcleos (para que pueda, respectivamente, ejecutar máquinas virtuales sin problemas y compilar más rápido).

Pero una GPU rápida no te servirá de mucho, así que no tiene sentido gastar mucho dinero en ella. A menos que planees desarrollar o jugar juegos, por supuesto.

En resumen: si planea usar la PC por diversión, obtenga una GPU razonable. Si no lo haces, omítalo y mantén el resto como lo harías. No te arrepentirás.

2

Una máquina de juego sin la elegante tarjeta de video, creo que es más adecuada para un programador. (Puede usar el dinero de la tarjeta de video para agregar más RAM, por ejemplo)

6

Diría que algunos aspectos son los mismos entre máquinas de juego y máquinas de desarrollo, como discos grandes, mucha memoria, etc. Por lo tanto, sí , una máquina de juego cabría mejor que un escritorio de gama baja.

Por otro lado, las máquinas de juego tienden a ser sintonizadas hacia un rendimiento sin procesar en lugar de robustez. Una máquina de desarrollo a menudo no necesita una tarjeta gráfica de última generación, ni tampoco quiere un RAID-0 para acelerar el disco. Si bloquea un disco, perderá todo su trabajo, por lo que RAID-1 sería mucho mejor. Lo mismo vale para la memoria, ECC (o lo que se llama hoy en día) es un poco más lento, pero agrega robustez.

Una de las ventajas de las potentes máquinas de desarrollo es que no representan los requisitos no funcionales en cuanto al entorno de ejecución. Si no eres consciente de esto, tu software funcionará lento en una máquina "normal" porque funcionó muy bien en tu supercomputadora :-) Una cuestión sobre esto es que las máquinas de desarrollo siempre deberían ser un poco más lentas que las máquinas de destino, pero esto recortes en su tiempo de desarrollo. Una mejor solución es tener máquinas más lentas en el entorno de prueba y algunas máquinas más lentas en el laboratorio de desarrollo.

+2

Siempre puede ralentizar su programa o computadora. Acelerarlos es mucho más difícil. Con una PC de alta gama puede probar casi cualquier combinación de RAM y CPU, por lo que si el dinero no es un problema, será una inversión que vale la pena. – danielkza

+0

+1 para abordar robustez y estabilidad. –

+0

RAID 0 está bien para una estación de trabajo de desarrollo, siempre que su repositorio de código fuente esté en algo más confiable (por ejemplo, RAID5 en un servidor separado, con copias de seguridad regulares). –

3

Lo que necesitará para el desarrollo de software generalmente es una máquina con suficiente RAM, amplio espacio en disco duro (y una unidad de disco duro rápida o un conjunto de discos duros para arrancar), un procesador rápido de múltiples núcleos (muy importante si está trabajando con lenguajes compilados, especialmente los gustos de C++ que tardan mucho tiempo en compilarse en comparación con Java o C#) y preferiblemente la capacidad de controlar varios monitores. En este último caso, cuanto más, mejor, ya que la pantalla de bienes raíces es una de esas cosas de las que nunca se puede tener suficiente.

Si bien mucho de esto realmente suena como la especificación para una máquina de juego debido a su capacidad de crujido de números en bruto, la principal diferencia probablemente sea el hardware de gráficos.No necesita algo que pueda renderizar x millones de polígonos por segundo en un solo monitor si está tratando de manejar monitores 3x de 24 "como pantallas 2D. De hecho, probablemente no desee una tarjeta de video de especificación de jugador generalmente ruidosa que solo brilla al renderizar 3D; es más probable que obtenga más de una tarjeta gráfica "profesional" que puede controlar 4 monitores en su lugar.

Así que sí, creo que la especificación es bastante similar y hay muchas de solapamiento entre los dos, pero al final una máquina de especificaciones desarrollador no es lo mismo que una plataforma de juegos.

1

Las máquinas de juego son excelentes para todo excepto su cartera ;-)

+0

... y el nivel de ruido en su oficina. – innaM

1

programación efectos de sombreado WPF es una de esas tareas particulares en una máquina de juego realmente puede permitir que usted haga más tiempo que no trabajan en el desarrollo de juego . Además, el trabajo GPGPU puede beneficiarse de una rápida transferencia de memoria y una rápida GPU.

Cuestiones relacionadas