Ich möchte Windows 7 + Intel SSD-Laufwerke verwenden, um meinen Visual Studio 2008-Entwicklungszyklus zu beschleunigen.
Die Bereiche, die ich beschleunigen möchte, sind:
- Kompilier- / Erstellungszeiten
- Dateien für Winforms / Webforms öffnen
- General Visual Studio "sluggishnes" für Windows und Web
Die Startzeit von Visual Studio interessiert mich nicht. Auch die Kosten pro GB sind kein Problem. Ich will Geschwindigkeit.
Hat jemand dies bereits versucht ( SSD-Laufwerk + Visual Studio ) und was können Sie über die Beschleunigungen / Absenkungen sagen?
Ich kenne die Theorie über SSDs, aber normalerweise liegt der Beweis für den Pudding im Essen. Ich interessiere mich also für Leute, die tatsächlich ein Visual Studio-Setup mit SSD getestet haben ...
visual-studio-2008
Julian de Wit
quelle
quelle
Antworten:
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:
quelle
Ich habe gerade eine gekauft und das einzige Bedauern, das ich habe, ist, keine SSD früher zu kaufen.
Die Kompilierungszeiten waren schon früher in Ordnung, aber jetzt reagiert die gesamte IDE viel schneller. Und es ist nicht nur Visual Studio, sondern auch andere Anwendungen. Es ist einfach viel einfacher, im Fluss zu bleiben, wenn das gesamte System so schnell arbeitet.
quelle
Als Test haben wir gerade eine 90 GB Sandforce-basierte SSD bestellt, um zu sehen, ob dies unsere Build-Zeiten verbessern kann. Wir haben ein großes C ++ - Projekt, dessen vollständige Wiederherstellung 21 Minuten dauert (eine ältere Xeon 3,4-GHz-Box).
Bei jeweils drei Tests war der Zeitunterschied bei den Builds vernachlässigbar. in der Größenordnung von 30 Sekunden schneller.
Unsere neuere (!) Xeon 5150-Box (mit Festplatte) erstellt dasselbe Projekt in ~ 11 Minuten neu, was zeigt, dass das Kompilieren wirklich CPU-gebunden ist.
(Dies überraschte mich, da ich dachte, dass die beeindruckende 4k- und 512k-Lese- / Schreibleistung einer SSD in Builds sehr vorteilhaft wäre.)
quelle
Nach langen Leistungstests habe ich hier das beste Setup bekommen, aber für einen C ++ - Compiler. Du wirst brauchen:
Dieses Setup übertrifft jede andere Kombination, die ich getestet habe.
Eine typische Zusammenstellung eines großen modularen Projekts führt zu folgenden Ergebnissen:
Meine Schlussfolgerungen sind folgende:
Ich hoffe, ich konnte dir helfen.
quelle
Ich habe gerade einen Laptop auf SSD aktualisiert, indem ich die ursprüngliche Festplatte mit 5400 U / min geklont habe (überraschenderweise ein schmerzloser Vorgang). Ich habe eine Stoppuhr verwendet, um vor und nach Metriken zu erfassen. (Dell Inspiron 1525, 3 GB RAM, Windows Vista 32-Bit)
Booten / Starten von Windows
63 Sekunden -> 52 Sekunden
Laden meiner ASP.NET Visual Studio-Lösung
Mit anderen Worten, die Zeit vom Klicken auf die SLN-Datei bis zum vollständigen Laden von Visual Studio und dem Codieren. Ich habe dies einmal durchgeführt, bevor ich Messungen durchgeführt habe, da das erste Mal immer länger dauert als die nachfolgenden Zeiten.
16 Sekunden -> 8 Sekunden.
Debuggen
F5 auf die Homepage voll geladen.
5 Sekunden -> 3,5 Sekunden
quelle
Siehe Joel Spolskys Artikel Solid State Disks (2009-03-27).
quelle
Als ich einen neuen Computer kaufte, war ich mir nicht sicher, was meine Erfahrung schneller machte.
Ein Kollege von mir hat jedoch ein Festplattenlaufwerk mit 7200 U / min gegen eine SSD ausgetauscht. Sofort war Visual Studio (insbesondere das Starten / Debuggen von ASP.NET) mindestens doppelt so schnell!
quelle
Ich habe auch darüber nachgedacht und vor einiger Zeit eine schnelle SD-Karte gekauft , die ich in den Laptop stecken und vergessen kann, damit Windows Vista die verwenden kann ReadyBoost- Funktion verwenden kann. Das scheint einen Unterschied zu machen, aber es reicht sicherlich nicht aus, um den Kauf eines SSD-Laufwerks zu rechtfertigen.
Ich bekam dann Probleme, wenn ich das tat Subversion- Updates traten , und beschloss, die ReadyBoost-Idee zu verwerfen und das SD-Laufwerk an einem Mount-Punkt zu mounten, an dem ich dann alle meine Projektdateien erstellte. Die SD-Karte ist nicht sehr groß (1 GB), aber sie hat meine Wartezeit für Builds sicherlich verkürzt und das Debuggen ein bisschen schneller gemacht.
Das meiste davon ist subjektiv und ich beantworte eine Frage, die Fakten will, mit "Ich fühle das" und "Ich fühle das". Aufgrund meiner Experimente mit dem Ausführen von Visual Studio-Dateien von einem anderen Laufwerk glaube ich, dass es einen Unterschied machen wird, wie viel und wie viel ich bereit bin, dafür zu bezahlen. Diese Frage suche ich auch sehr nach einer Antwort. Mein Notebook kann ein anderes Festplattenlaufwerk aufnehmen, und ich konnte mich nicht zwischen einer SDD und einem Laptop-Laufwerk mit 7200 U / min entscheiden.
quelle