Warum kann nicht Visual Studio auf mehr als einem Kern? CPU bei 25%
Ich bin mit Visual Studio 2008 mit dem Zeug-der-schreckliche Alpträume MS-test-framework. Problem ist, dass es schickt meine CPU zu 100% (gut 25% auf einem quad-core).
Meine Frage ist, warum kann nicht Visual Studio auf mehr als einem Kern? Sicherlich M$ muss einen ausreichenden Griff auf dem Durchzug zu bekommen dies funktioniert.
InformationsquelleAutor Iain Holder | 2008-09-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich VS2008 läuft auf allen 4 CPUs. Gerade diese environment-Variablen /Projekt-Flagge.
/MP
(Es kann eingestellt werden in C/C++ - Einstellungen, Erweitert. In den Projekt-Einstellungen)
Edit: Das MP-flag kann auch annehmen, eine Zahl, z.B. /MP2 das heißt, es wird nur auf 2 Kernen. Verlassen Sie einfach nur als /MP bedeutet, es wird auf die maximale Menge der Kerne.
Edit2: Die MP-Flagge ist wahrscheinlich für den compiler nur.
Dies funktioniert nur für C/C++ - Projekte. Es verfügt nicht über eine option für C#.
Weiter, es wird nur keinen Unterschied machen, wenn Ihre Projektmappe mehrere Projekte hat oder, möglicherweise, build-Konfigurationen.
Macht es einen Unterschied, wenn Sie füttern dann eine weitere source-Datei in einem compiler-Aufruf. Leider makefiles funktionieren nicht auf diese Weise.
Siehe msdn.microsoft.com/en-us/library/bb385193.aspx /MP (Bauen mit Mehreren Prozessen)
InformationsquelleAutor Mark Ingram
Können Sie bitten, VS zu kompilieren mehrere Projekte parallel sowie die Erstellung von parallel (!?) innerhalb eines Projekts.
Extras > Optionen > Projekte und-Lösungen > maximale Anzahl von parallel Laufenden Projekten bauen.
Dadurch wird das erstellen von C++ - und C# parallel als auch!
InformationsquelleAutor Colin Desmond
Falls jemand kommt über diese alte Frage, VS2012 eingeführt, parallel baut als standard-feature. Zitat aus dem Artikel:
InformationsquelleAutor Co7e
Nun, dass Visual Studio 2010 veröffentlicht wurde, für etwas, sollten Sie die Aktualisierung zu nutzen
parallelTestCount
Attribut in MSTest ist.testsettings
- Datei, wie hier beschrieben Gewusst wie: Ausführen von Unit-Tests Schneller Mit einem Computer mit Mehreren CPUs oder Kernen.Gibt es ein paar Einschränkungen, wie:
Beispiel mit 0 zu bedeuten auto-detect (die Standardeinstellung ist " 1):
Ein paar blogs gemerkt habe, dass müssen Sie möglicherweise schließen und erneut öffnen Sie Ihr Projekt für Visual Studio zu bemerken, Sie Hinzugefügt/geändert, das Attribut. Auch, wenn Sie das Bearbeiten der Einstellungen für test-Datei über die GUI, werden Sie wahrscheinlich haben, um re-add die
parallelTestCount
Attribut.InformationsquelleAutor
Außerdem haben wir mehrere core-Unterstützung für multi-threaded baut auf der Befehlszeile für diejenigen von Ihnen mit einer viele Projekte und lange build-Zeiten. Wenn mehrere core-Unterstützung erfordert nur ein paar neue Eigenschaften, und MSBuild verwaltet all die Arbeit, die planen, Projekte effizient und effektiv. MSBuild-team hat getestet, die Fähigkeit zur Skalierung durch den Bau, einige Projekte, die auf einem 64-CPU-Maschine.
ist aus somasegar blog
Also irgendwie begann es, zumindest für die build.
InformationsquelleAutor pete blair
/MP-flag ist nur für builds, wir zumindest ist es nach dieser msdn
Nun ich würde gerne falsch liegen, aber ich bin ziemlich sicher, dass es nur für builds. Das ist natürlich immer noch sehr nützlich.
InformationsquelleAutor pete blair
Ich bin sicher, es ist sehr schwer. Riesige vorhandenen GUI-schwer non-threaded-code-Basis, multi-threaded. Klingt wie ein 10 für mich.
Aber scheint es für die Verwendung von multi-cores zu mir. Die Intellesense scheint eingefädelt. Das build-system multi-Projekt-Gebäude und für C++ multi-file-Gebäude.
Du Probleme mit diesen tools klingt ein bisschen tiefer dann, wie gut Sie Sie verwenden CPUs.
InformationsquelleAutor Aardvark
Für Visual Studio 2010, Gehen Sie zu Extras > Optionen > Projekte & Lösungen > Erstellen und Ausführen.
Sehen Sie dann einen Eintrag an geben Sie eine Zahl für die maximale Anzahl von parallel project-builds';, mein PC hat einen i7-3770 CPU, ein Quad-Core mit HyperThreading, so ist es auf 8 eingestellt.
Für Informationen über die verschiedenen Versionen von Visual Studio gehen Sie hier und wählen Sie Ihre version: https://msdn.microsoft.com/en-us/library/cyhcc7zc(v=vs. 100).aspx
z.B. für Visual Studio 2010 diese Eigenschaft wirkt sich nur auf C++ aufbaut:
Aber für Visual Studio ist es für C++ und C#:
InformationsquelleAutor Paul Zahra