J'ai des données en dur pour Visual C# 2008. La version courte est que vous êtes mieux de dépenser votre argent sur un CPU plus rapide que le plus rapide IO. Plus suit la réponse...
De Notre C# (.NET 3.5) solution contient 81 projets avec plus de 2 millions de lignes de code (y compris les commentaires et les lignes vierges). Il y A quelques années nous avons mis à niveau à partir de Pentium 4 3 ghz Pc avec le standard de disques Durs pour Core 2 Duo 2.6 GHz Pc avec 10 000 TR / min WD Raptor disques Durs (74GB). L'accélération a été immense. Environ 10 minutes en bas à 3,5 minutes. Tout cela dans un Windows XP Pro environnement 32 bits avec 4 go de RAM.
Nous avons également obtenu un Gigaoctet i-RAM (google pour info), qui est essentiellement un RAM disque dur avec sauvegarde de la batterie. 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 la puissance, la batterie ne dure que pendant environ 12 heures, de sorte que vous avez à être discipliné avec votre check-in. Cette rasé une autre minute le temps de compilation sur le Core 2 Dou plate-forme (2,5 minutes) par rapport à la Raptor 10 000 TR / min disque dur.
Depuis, j'ai découvert que ces vieux 74GB 10 000 TR / min Raptor lecteurs sont légèrement plus lent que votre variété de jardin de 7 200 TR / min modernes en voiture et nous avons prouvé que la constante de benchmarking compile. Nous n'avons pas essayé le nouveau Velociraptors, mais ils seraient certainement plus rapide, mais probablement pas assez pour être en vaut la peine pour compiler fois seul.
La semaine dernière nous avons eu un nouveau processeur Intel Core i7-870 plate-forme avec un G. Skill Falcon 128 GO SSD (avec le Indilix Barefoot contrôleur) et un standard de 500 go le disque dur comme le deuxième disque. J'ai aussi chucked l'i-RAM sur ce PC et testé toutes les configurations.
Par rapport au Core 2 Duo, qui a compilé en 3,5 minutes pour disque dur 2,5 minutes pour l'i-RAM, i7-870 compile en 1 min 40 secondes pour le SSD, les disques durs et l'i-RAM de donner ou de prendre 3 secondes.
Donc, les deux fois où nous avons mis à jour développeur postes de travail, la grande majorité de l'amélioration de la performance en C# compiler temps est venu de plus le CPU plutôt que de disque plus rapide. Si vous voulez accélérer les temps de compilation, de mettre votre argent dans la CPU plutôt que sur le disque.
Cela dit, le SSD est beaucoup plus rapide pour le chargement de VS et de l'ouverture d'une solution (bien que je n'ai pas le temps pour ça). Si vous pouvez vous permettre un SSD, vous ne serez jamais revenir que chaque programme sur votre PC charges beaucoup plus vite, c'est incroyable. Mais il ne sera pas considérablement la vitesse de votre compile. Et c'est avec VS C# étant mono-thread. Si MS a jamais obtenu son acte ensemble et ont fait leur compilateur dans l'IDE multi-thread alors effectivement on pourrait utiliser ces 4 coeurs...
Mise à jour Mai 2012: Nous avons mis à jour nos Pc encore et basé sur ce que nous avons appris avant de nous nous sommes concentrés sur les performances du PROCESSEUR. Le nouveau Pc Intel Core i7-2600k Cpu overclocké à 4.6 GHz, Intel 510 Series 120GO SSD SATA III, 16 GO de RAM et d'un grand refroidisseur de CPU! Étonnamment ce presque réduit de moitié le temps de compilation et j'ai certainement que c'est à cause de la très forte augmentation du PROCESSEUR de puissance plutôt que le plus rapide des SSD.
Compilation C# dans VS2010 performance ont été:
- 159 secondes: Intel Core i7-870 actions (2.9 - 3.3 GHz), 4 go de RAM avec SATA II SSD
- 109 secondes: Intel Core i7-2600k stock (de 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