6

He visto varias sugerencias de que la velocidad del disco duro es un factor importante en el rendimiento de la compilación de Visual Studio.¿Un disco duro híbrido mejorará los tiempos de compilación de Visual Studio?

Ahora hay un disco duro híbrido relativamente barato disponible llamado Seagate Momentus XT.

Tiene un disco duro de 7200 RPM de 250, 320 o 500 GB y un SSD SLC NAND de 4 GB.

¿Alguien ha intentado esto en su máquina de desarrollo? ¿Mejoró el rendimiento? ¿Qué tipo de mejora de los factores estaba allí?

¿O es que el disco rígido híbrido no puede optimizar el uso típico de la unidad de disco duro de compilación, es decir, el rendimiento no es mejor que un disco duro estándar?

Respuesta

3

La velocidad del disco duro es un factor importante cuando se carga inicialmente el proyecto, pero para cada compilación posterior, una máquina con suficiente RAM no necesita tocar el disco duro; todos sus archivos fuente serán almacenados en caché el sistema operativo.

Copiar bibliotecas y archivos temporales (.obj) puede ser problemático, pero las SSD no ayudan mucho con las escrituras de archivos pequeños. Mover el directorio obj/a un disco RAM puede ser más eficiente (sin tener que comprar hardware nuevo) si la E/S realmente es un problema, pero generalmente no lo es.

Compruebe el uso de la CPU durante la compilación. Si está cerca del 100%, una SSD o disco híbrido no lo ayudará en absoluto, simplemente necesita una CPU más rápida.

+1

Cuando compilo en Visual Studio, el uso de la CPU sube y baja, pero no diría que es 100%. Tengo una CPU de doble núcleo, y solo usa 1 núcleo durante la compilación. Estimo que el uso promedio total de la CPU durante la compilación es del 25%. – RickL

1

Creo que this article describe el rendimiento de las SSD en relación con los tiempos de compilación por los que pregunta.

+0

Esa es la experiencia de Joel, pero él no dice qué compilador está usando. He visto otros enlaces, p. http://weblogs.asp.net/scottgu/archive/2007/11/01/tip-trick-hard-drive-speed-and-visual-studio-performance.aspx – RickL

1

Solo consideraría hacer esto después de que ya tenga suficiente memoria RAM en su máquina. Considere colocar sus archivos de destino y temporales en un disco RAM si el IO de escritura causa un problema (que no debería ocurrir si tiene suficiente memoria RAM).

Supongo que es más barato y probablemente menos perjudicial (no necesitan mover todo a un nuevo HD) para comprar a su equipo un extra de 8G de RAM para cada estación de trabajo y configurar los ramdiscs.

2

Estas son algunas estadísticas reales ...

archivo de solución dueño Un VS2010 que contiene más de 120 proyectos (110 C#, VB 10+). Una mezcla de proyectos web/clase/prueba, etc.

Momentus 7200.3 320 GB unidad

  • Solución tiempo de carga = 2 min 25seg
  • Solución reconstruir después de limpio = 4 min 10 seg

Momentus XT de 500 GB en coche

  • tiempo de carga Solución
    • 1er pase = 1min 40seg
    • segundo pase = 1min 15seg
  • solución a reconstruir después de la limpieza
    • primero pase = 3min 46sec
    • segundo pase = 3min 27sec

A lo sumo el 17% de mejora en tiempo de construcción y 50% de mejora en el tiempo de carga de VS.

Una configuración RAID-0 que utiliza unidades 10k Raptor proporciona mejoras muy superiores en los tiempos de construcción, aunque muy volátiles debido a la falta de redundancia. Lo sentimos, no hay estadísticas ...

Cuestiones relacionadas