Ich habe für Visual C harte Daten bekommt # 2008 Die kurze Version ist , dass Sie Ihr Geld ausgeben auf einer schnellere CPU am besten als schneller I / O . Längere Antwort folgt ...
Unsere C # (.NET 3.5) -Lösung enthält 81 Projekte mit mehr als 2 Millionen Codezeilen (einschließlich Kommentaren und Leerzeilen). Vor einigen Jahren haben wir ein Upgrade von Pentium 4 3-GHz-PCs mit Standard-Festplatten auf Core 2 Duo 2,6-GHz-PCs mit 10.000 U / min WD Raptor-Festplatten (74 GB) durchgeführt. Die Beschleunigung war immens. Etwa 10 Minuten bis 3,5 Minuten. All dies in einer 32-Bit-Umgebung von Windows XP Pro mit 4 GB RAM.
Wir haben auch einen Gigabyte i-RAM (google it for information), bei dem es sich im Grunde um eine RAM-Festplatte mit Batterie-Backup handelt. Im Gegensatz zu einer SSD, die schnell liest, aber langsamer schreibt, ist der i-RAM für beide schnell. Wenn Sie jedoch Strom verlieren, hält der Akku nur etwa 12 Stunden, sodass Sie beim Einchecken diszipliniert sein müssen. Dies verkürzte die Kompilierungszeiten auf der Core 2 Dou-Plattform um eine weitere Minute (bis zu 2,5 Minuten) im Vergleich zur Raptor-Festplatte mit 10.000 U / min.
Ich habe seitdem festgestellt, dass diese alten Raptor-Laufwerke mit 74 GB und 10.000 U / min etwas langsamer sind als Ihr modernes Laufwerk mit 7.200 U / min. Und wir haben bewiesen, dass durchgängiges Benchmarking kompiliert wird. Wir haben die neuen Velociraptoren noch nicht ausprobiert, aber sie wären sicherlich schneller, aber wahrscheinlich nicht genug, um sie allein für Kompilierungszeiten wert zu sein.
Letzte Woche haben wir eine neue Intel Core i7-870-Plattform mit einer G.Skill Falcon 128 GB SSD (mit dem Indilix Barefoot-Controller) und einer Standard 500 GB HDD als zweitem Laufwerk erhalten. Ich habe auch den i-RAM in diesen PC gesteckt und alle Konfigurationen getestet.
Im Vergleich zum Core 2 Duo, das in 3,5 Minuten für die Festplatte und 2,5 Minuten für den i-RAM kompiliert wurde, kompiliert der i7-870 in 1 Minute und 40 Sekunden für die SSD, die Festplatte und den i-RAM 3 Sekunden.
Beide Male, wenn wir Entwickler-Workstations aktualisiert haben, ist der überwiegende Teil der Leistungsverbesserung in C # -Kompilierungszeiten auf eine schnellere CPU als auf eine schnellere Festplatte zurückzuführen. Wenn Sie die Kompilierungszeiten beschleunigen möchten, stecken Sie Ihr Geld in die CPU und nicht in die Festplatte.
Die SSD ist jedoch viel schneller zum Laden von Visual Studio und zum Öffnen einer Lösung (obwohl ich dafür keine Zeitangaben habe). Wenn Sie sich eine SSD leisten können, werden Sie nie zurückkehren, da jedes Programm auf Ihrem PC so viel schneller geladen wird, dass es unglaublich ist. Aber es wird Ihre Kompilierungen nicht wesentlich beschleunigen. Und das mit Visual Studio C # als Single-Thread. Wenn Microsoft jemals zusammenarbeiten und den Compiler in der IDE mit mehreren Threads erstellen würde, könnten wir diese vier Kerne tatsächlich verwenden ...
Update Mai 2012: Wir haben unsere PCs jetzt erneut aktualisiert und basieren auf dem, was wir gelernt haben, bevor wir uns auf die CPU-Leistung konzentriert haben. Die neuen PCs verfügen über Intel Core i7-2600k-CPUs, die auf 4,6 GHz übertaktet sind, mit einer 120-GB-SATA-III-SSD der Intel 510-Serie, 16 GB RAM und einem großen CPU-Kühler! Überraschenderweise hat dies die Kompilierungszeit fast halbiert , und ich habe dies sicherlich eher auf die sehr starke Steigerung der CPU-Leistung als auf die schnellere SSD zurückgeführt.
Die Ergebnisse der C # -Kompilierung in Visual Studio 2010 waren:
- 159 Sekunden: Intel Core i7-870 (2,9 - 3,3 GHz), 4 GB RAM mit SATA II SSD
- 109 Sekunden: Intel Core i7-2600k (3,4 - 3,8 GHz) 16 GB RAM mit SATA III SSD
- 84 Sekunden: Intel Core i7-2600k übertaktet (4,63 GHz) 16 GB RAM mit SATA III SSD