Tengo datos duros para Visual C # 2008. La versión corta es que lo mejor es gastar su dinero en una CPU más rápida que en E / S más rápidas . Sigue una respuesta más larga ...
Nuestra solución C # (.NET 3.5) contiene 81 proyectos con más de 2 millones de líneas de código (incluidos comentarios y líneas en blanco). Hace un par de años, pasamos de PC Pentium 4 a 3 GHz con HDD estándar a PC Core 2 Duo de 2,6 GHz con HDD WD Raptor de 10,000 RPM (74 GB). La aceleración fue inmensa. Aproximadamente 10 minutos hasta 3,5 minutos. Todo esto en un entorno Windows XP Pro de 32 bits con 4 GB de RAM.
También obtuvimos un Gigabyte i-RAM (busque información en Google), que es básicamente un disco duro RAM con respaldo de batería. A diferencia de un SSD que es rápido para leer pero más lento para escribir, el i-RAM es rápido para ambos, pero si pierde energía, la batería solo dura aproximadamente 12 horas, por lo que debe ser disciplinado con sus controles. Esto redujo otro minuto los tiempos de compilación en la plataforma Core 2 Dou (hasta 2,5 minutos) en comparación con el disco duro Raptor de 10,000 RPM.
Desde entonces, descubrí que esas viejas unidades Raptor de 74 GB a 10,000 RPM son ligeramente más lentas que las unidades modernas de 7,200 RPM de su variedad de jardín y hemos demostrado que la evaluación comparativa se compila constantemente. No hemos probado los nuevos Velociraptors, pero ciertamente serían más rápidos, pero probablemente no lo suficiente como para que valgan la pena solo por los tiempos de compilación.
La semana pasada obtuvimos una nueva plataforma Intel Core i7-870 con un SSD G.Skill Falcon de 128 GB (con el controlador Indilix Barefoot) y un disco duro estándar de 500 GB como segundo disco. También coloqué la i-RAM en esta PC y probé todas las configuraciones.
En comparación con el Core 2 Duo, que se compila en 3,5 minutos para HDD y 2,5 minutos para i-RAM, el i7-870 se compila en 1 minuto y 40 segundos para SSD, HDD e i-RAM más o menos 3 segundos.
Por lo tanto, las dos veces que hemos actualizado las estaciones de trabajo para desarrolladores, la gran mayoría de la mejora del rendimiento en los tiempos de compilación de C # provino de una CPU más rápida en lugar de un disco más rápido. Si desea acelerar los tiempos de compilación, ponga su dinero en la CPU en lugar del disco.
Dicho esto, el SSD es mucho más rápido para cargar Visual Studio y abrir una solución (aunque no tengo tiempos para eso). Si puede pagar un SSD, nunca volverá atrás, ya que todos los programas de su PC se cargan mucho más rápido que es increíble. Pero no acelerará significativamente sus compilaciones. Y eso es con Visual Studio C # de un solo subproceso. Si Microsoft alguna vez se pusiera en marcha e hiciera su compilador en el IDE multiproceso, entonces podríamos usar esos cuatro núcleos ...
Actualización de mayo de 2012: ahora hemos actualizado nuestras PC nuevamente y basándonos en lo que aprendimos antes de enfocarnos en el rendimiento de la CPU. Las nuevas PC tienen CPU Intel Core i7-2600k overclockeadas a 4.6 GHz, con SSD Intel 510 Series 120 GB SATA III, 16 GB de RAM y un enfriador de CPU grande. Sorprendentemente, esto redujo casi a la mitad el tiempo de compilación, y ciertamente lo atribuyo al gran aumento en la potencia de la CPU en lugar del SSD más rápido.
Los resultados de rendimiento de la compilación de C # en Visual Studio 2010 fueron:
- 159 segundos: Intel Core i7-870 stock (2,9 - 3,3 GHz), 4 GB de RAM con SSD SATA II
- 109 segundos: Intel Core i7-2600k stock (3.4 - 3.8 GHz) 16 GB de RAM con SSD SATA III
- 84 segundos: Intel Core i7-2600k overclockeado (4.63 GHz) 16 GB de RAM con SSD SATA III