2010-08-11 15 views
6

J'ai vu diverses suggestions que la vitesse du disque dur est un facteur important dans les performances de compilation de Visual Studio.Un disque dur hybride améliorera-t-il les temps de compilation de Visual Studio?

Il existe maintenant un disque dur hybride relativement bon marché disponible appelé Seagate Momentus XT.

Dispose d'un disque dur 7200 tr/min de 250, 320 ou 500 Go et d'un SSD SLC NAND de 4 Go.

Quelqu'un at-il essayé cela dans leur machine de développement? A-t-il amélioré les performances? Quel genre d'amélioration des facteurs était là?

Ou est-ce que le disque dur hybride ne peut pas optimiser l'utilisation typique du disque de compilation, c'est-à-dire que la performance n'est pas meilleure qu'un disque dur standard?

Répondre

3

La vitesse du disque dur est un facteur important lors du chargement initial du projet, mais pour chaque compilation terminée, une machine avec suffisamment de RAM n'a pas besoin de toucher le disque dur - tous vos fichiers sources seront mis en cache par le système d'exploitation.

bibliothèques Copie et les fichiers temporaires (OBJ) peut être problématique autour encore, mais les disques SSD n'aident pas avec petit fichier écrit beaucoup. Déplacer le répertoire obj/sur un disque RAM peut être plus efficace (sans avoir à acheter du nouveau matériel) si les E/S sont vraiment un problème - mais ce n'est généralement pas le cas.

Vérifiez l'utilisation de votre processeur pendant la compilation. Si elle est proche de 100%, un disque SSD ou hybride ne vous aidera pas du tout, vous avez simplement besoin d'un processeur plus rapide.

+1

Lorsque je compile dans Visual Studio, l'utilisation du processeur monte et descend, mais je ne dirais pas que c'est 100%. J'ai un processeur dual core, et il n'utilise que 1 core lors de la compilation - j'estime que l'utilisation totale du CPU total pendant la compilation est de 25%. – RickL

1

Je pense que this article décrit la performance SSD par rapport aux temps de compilation que vous demandez.

+0

C'est l'expérience de Joel, mais il ne dit pas quel compilateur il utilise. J'ai vu d'autres liens, par ex. http://weblogs.asp.net/scottgu/archive/2007/11/01/tip-trick-hard-drive-speed-and-visual-studio-performance.aspx – RickL

1

Je n'envisagerais de faire cela qu'une fois que vous aurez assez de RAM dans votre machine. Pensez à placer vos fichiers cibles et fichiers temporaires sur un disque RAM si l'E/S d'écriture cause un problème (ce qui ne devrait pas être le cas si vous avez suffisamment de RAM). Je suppose que c'est moins cher et probablement moins perturbateur (ils n'ont pas besoin de tout déplacer sur un nouveau disque dur) pour acheter à votre équipe 8 Go de RAM de plus pour leur station de travail et configurer les disques RAM.

2

Voici quelques statistiques réelles ...

Un fichier de solution maître VS2010 contenant 120+ projets (110 C#, VB) 10+. Un mélange de projets web/classe/test etc.

Momentus 7200.3 320 lecteur

  • Solution Charge temps = 2min 25sec
  • Solution reconstruction après clean = 4min 10sec

Momentus XT 500 Go conduire

  • temps de chargement de la solution
    • 1er passage = 1min 40sec
    • 2ème passe = 1min 15sec
  • Solution à la reconstruction après le nettoyage
    • 1er pass = 3min 46sec
    • 2ème passe = 3min 27sec

au plus 17% d'amélioration temps de construction et amélioration de 50% du temps de chargement VS.

Une configuration RAID-0 utilisant des disques Raptor 10k offre des améliorations bien supérieures des temps de construction, bien que hautement volatile en raison du manque de redondance. Désolé, pas de statistiques ...