J'ai des données concrètes pour Visual C # 2008. La version courte est qu'il vaut mieux dépenser votre argent sur un processeur plus rapide que des E / S plus rapides . Une réponse plus longue suit ...
Notre solution C # (.NET 3.5) contient 81 projets avec plus de 2 millions de lignes de code (y compris les commentaires et les lignes vides). Il y a quelques années, nous sommes passés des PC Pentium 4 3 GHz avec disques durs standard aux PC Core 2 Duo 2,6 GHz avec disques durs WD Raptor 10 000 tr / min (74 Go). L'accélération était immense. Environ 10 minutes jusqu'à 3,5 minutes. Tout cela dans un environnement Windows XP Pro 32 bits avec 4 Go de RAM.
Nous avons également un Gigabyte i-RAM (google pour plus d'informations), qui est essentiellement un disque dur RAM avec batterie de secours. Contrairement à un SSD qui est rapide pour la lecture mais plus lent pour l'écriture, l'i-RAM est rapide pour les deux, mais si vous perdez de l'énergie, la batterie ne dure que 12 heures environ, vous devez donc être discipliné avec vos enregistrements. Cela a réduit une minute supplémentaire de temps de compilation sur la plate-forme Core 2 Dou (jusqu'à 2,5 minutes) par rapport au disque dur Raptor à 10 000 tr / min.
Depuis, j'ai découvert que ces vieux disques Raptor de 74 Go à 10000 tr / min sont légèrement plus lents que votre variateur de jardin à 7200 tr / min et nous avons prouvé que des comparaisons constantes se compilaient. Nous n'avons pas essayé les nouveaux Velociraptors, mais ils seraient certainement plus rapides mais probablement pas assez pour en valoir la peine pour les temps de compilation seuls.
La semaine dernière, nous avons eu une nouvelle plate-forme Intel Core i7-870 avec un SSD G.Skill Falcon 128 Go (avec le contrôleur Indilix Barefoot) et un disque dur standard de 500 Go comme deuxième disque. J'ai également jeté l'i-RAM dans ce PC et testé toutes les configurations.
Comparé au Core 2 Duo, compilé en 3,5 minutes pour le disque dur et en 2,5 minutes pour l'i-RAM, l'i7-870 se compile en 1 min 40 secondes pour le SSD, le disque dur et l'i-RAM donnent ou prennent 3 secondes.
Ainsi, les deux fois que nous avons mis à niveau les postes de travail des développeurs, la grande majorité de l'amélioration des performances dans les temps de compilation C # est venue d'un processeur plus rapide plutôt que d'un disque plus rapide. Si vous souhaitez accélérer les temps de compilation, mettez votre argent dans le processeur plutôt que dans le disque.
Cela dit, le SSD est beaucoup plus rapide pour charger Visual Studio et ouvrir une solution (même si je n'ai pas de minutage pour cela). Si vous pouvez vous permettre un SSD, vous ne reviendrez jamais en arrière car tous les programmes de votre PC se chargent tellement plus rapidement que c'est incroyable. Mais cela n'accélérera pas considérablement vos compilations. Et c'est avec Visual Studio C # à thread unique. Si Microsoft se réunissait un jour et rendait son compilateur multithread dans l'EDI, nous pourrions en fait utiliser ces quatre cœurs ...
Mise à jour de mai 2012: nous avons à nouveau mis à niveau nos PC et basé sur ce que nous avons appris avant de nous concentrer sur les performances du processeur. Les nouveaux PC ont des processeurs Intel Core i7-2600k overclockés à 4,6 GHz, avec un SSD Intel 510 Series 120 Go SATA III, 16 Go de RAM et un grand refroidisseur de processeur! Étonnamment, cela a presque divisé par deux le temps de compilation, et je attribue certainement cela à la très forte augmentation de la puissance du processeur plutôt qu'au SSD plus rapide.
Les résultats de la compilation C # dans Visual Studio 2010 étaient:
- 159 secondes: Intel Core i7-870 stock (2,9 - 3,3 GHz), 4 Go de RAM avec SSD SATA II
- 109 secondes: Intel Core i7-2600k stock (3,4 - 3,8 GHz) 16 Go de RAM avec SSD SATA III
- 84 secondes: Intel Core i7-2600k overclocké (4,63 GHz) 16 Go de RAM avec SSD SATA III