Warum ist das Erstellen einer Lösung auf einem Core i7 langsamer als auf einem Core i3-Prozessor?

1962
MARK002-MAB

Hintergrund:

Wir haben eine C # -Lösung mit 49 Projekten und es verwendet VS2005 SP1 (aufgrund der alten Version von Syncfusion 4.x lib wurde kein Upgrade auf eine höhere Version durchgeführt). Das Projekt verwendet Ant mit der ISharpCode-Zip-Bibliothek zum Verpacken von Komponenten. Hier wird ein Großteil der Bauzeit verwendet. Ich habe es normalerweise in meinem Büro-PC und meinem Heim-PC eingebaut. Aufgrund meiner kürzlichen Änderung im Projekt zur Unterstützung von win7 x64 beklagte sich ein Teammitglied (in den USA gelebt), dass es langsamer ist als je zuvor und etwa 7-10 Minuten dauerte.

Also habe ich es in meinem Büro- und Heim-PC getestet. Hier sind die PC-Spezifikationen und Bauzeiten - ein vollständiger Neuaufbau aller angehängten Projekte:

Für Mobilität und schnelleres Bauen als für meinen Büro- und Heim-PC habe ich einen gekauft

Auf beiden PCs (nicht auf einem Laptop) war mehrere IDE ausgeführt (es wurde nichts erstellt). Sowohl auf dem PC als auch auf dem Laptop ist die Firewall Avast Antivirus und Comodo installiert (dies wirkt sich manchmal auf den Build aus). Es sollte weniger Zeit als das Core-i3-System gebraucht haben.

Mein alter Büro-PC (ersetzt durch i3) mit Pentium Dual Core, 2,6 GHz, 2 GB RAM und Win7 x86 Ultimate benötigte etwa 2 Minuten und 25 Sekunden, um ein weiteres, fast ähnliches Projekt zu erstellen (47 Projekte waren beigefügt). Auf meine Anfrage hin hatte ich einen Core-i3-Computer erhalten, der dasselbe Projekt (^) benötigte, um etwa 1 Minute und 46 Sekunden zu bauen.

Diese Dinge wurden für den Kauf von Core i7 in Betracht gezogen. Ich bin aber enttäuscht.

Gibt es einen bestimmten Grund für die Langsamkeit?

6
In neueren Versionen von VS können Sie parallele Builds aktivieren (IIRC-Funktion in 2008). Dies würde die Verwendung mehrerer Kerne ermöglichen, die sicherlich bei der Komprimierung (und anderen CPU-gebundenen Stufen) hilfreich wären. Richard vor 13 Jahren 0
Es ist die Kerngeschwindigkeit des i7, die Sie im Stich lässt. Es wäre in Ordnung gewesen, wenn Sie das Quad-Core-Modell hätten. Lee Armstrong vor 13 Jahren 1
Möglicherweise macht es die Menge an Dell-Software, mit der Ihr Computer geliefert wurde, langsam? Wenn ich einen neuen Computer kaufe, muss ich zuerst eine neue Kopie von Windows installieren, um sicherzustellen, dass der gesamte Müll weggeworfen wird. Danach können Sie mit Ihrem Computer arbeiten. Darin Dimitrov vor 13 Jahren 1
Ich denke, Ihr Engpass ist hier Disk E / A. Meiner Erfahrung nach scheinen Laptop-Disk-Controller langsamer als ihre Desktop-Entsprechungen. Auch Laptops werden häufig mit 5400RPM-Festplatten ausgeliefert, bei denen es sich um Fußgänger handelt. Ich würde mich darauf konzentrieren, Ihre Leistungsprobleme zu lösen. Vielleicht hilft eine SSD dies. Ich werde dies auch zu einem Superuser migrieren, da ich glaube, dass dieses Problem nicht spezifisch für Visual Studio ist. Auch die Jungs dort leben für diese Art von Problemlösung, so dass Sie eher eine besser informierte Antwort bekommen. Kev vor 13 Jahren 3
@Kev: Das Festplattenmodell ist Seagate ST9500423AS 7200RPM [link] (http://www.hdsentinel.com/storageinfo_details.php?lang=de&model=SEAGATE%20ST9500423AS). MARK002-MAB vor 13 Jahren 0

2 Antworten auf die Frage

9
David Schwartz

Laptop-Festplatten sind normalerweise langsamer als Desktop-Festplatten. Das Kompilieren ist festplattenintensiv.

Da VS2005 keine parallelen Kompilierungen innerhalb eines Projekts unterstützt, kompilieren Sie nur auf einem Core. Pro Kern ist der 2630QM nur etwa 11% schneller als der 540.

Im Grunde gibt es keinen Grund, warum es schneller gehen sollte.

2
Shiki

Ich stimme mit Kev überein, es wird die Platte sein. Überprüfen Sie sie mit HDTach oder einem anderen HDD-Benchmark-Dienstprogramm.
Eine Lösung (die vollständige Quelle einer Software ... Java, C #, C ++) besteht aus vielen kleinen Dateien.

Festplatten lesen sie nur langsam.
Die Lösung?
Wenn es sich um einen Laptop handelt : Holen Sie sich einen WD Black Caviar (7200 U / min Hochleistungs-Laptoplaufwerk).
Oder wenn Sie es sich leisten können, besorgen Sie sich eine SSD. (Kleinere, aber hohe IOPS.)

Wenn es sich um einen Desktop- PC handelt: SSD> 10.000 RPM Raptor> 7200 U / min Black Caviar (WD)> 7200 U / min-Laufwerk ... und so weiter.

Ein schwarzes Laufwerk mit 7200 U / min ist nicht so schnell wie eine SSD (sequentielles Lesen / Schreiben), aber es ist immer noch ein enormer Schub im Vergleich zu einem normalen 7200er oder 5400 U / min Laptop-Laufwerk.

(ps .: Ich bin kein WD-Fan, ich kenne einfach keine andere Firma, die solche "Hochleistungs" -Laufwerke herstellen würde. Wenn sie vorhanden sind, können Sie meine Antwort bearbeiten, schreiben Sie sie in meinen Kommentar.)

In Bangladesch ist es derzeit das höchste verfügbare Core i7-Notebook, da die meisten Leute Core i3 / i5 kaufen. Es gibt also keine große Auswahl. MARK002-MAB vor 13 Jahren 0
Core i3 und i5 können i7 übertreffen. Heutzutage ist es nur eine Nummer, eine Marketing-Sache, nichts mehr. Ich weiß, ich habe eine i7. Kümmern Sie sich nicht um diese Nummer, überprüfen Sie die Bewertungen und Benchmarks. (Aber wieder ... das Problem ist die Festplatte, nicht die CPU.) Shiki vor 13 Jahren 0