Die Frage ist wirklich "Was ist während der Kompilierung ausgereizt?"
Wenn Sie nicht mit perfmon arbeiten möchten, können Sie etwas wie den Task-Monitor verwenden.
Führen Sie eine Kompilierung aus.
Sehen Sie, was maximal ist.
Haben Sie die ganze Zeit über 100% CPU? Holen Sie mehr CPU - schneller oder mehr Kerne oder etwas.
Haben Sie die ganze Zeit über 100% Speicher? Welche Nummer zählt auf dem Display? Die einzige Erinnerung, die Sie kaufen können, ist "physisches" Gedächtnis. Der einzige wichtige Faktor ist das physische Gedächtnis. Die anderen Dinge, die Sie auf dem Messgerät sehen, sind keine Dinge, die Sie kaufen, sondern Anpassungen, die an die Funktionsweise von Windows angepasst werden müssen.
Sind Sie zu "großen" I/O-Mengen gegangen? Sie können nicht leicht sagen, was "riesig" ist, aber Sie können dies schließen. Wenn Sie keinen Speicher verwenden und keine CPU verwenden, verwenden Sie die einzige Ressource, die übrig ist - Sie sind I/O-gebunden und Sie benötigen einen schnelleren Bus - was normalerweise eine ganz neue Maschine bedeutet.
Eine schnellere HDD hat wenig oder keinen Wert - die Bustaktgeschwindigkeit ist ein limitierender Faktor. Die Busbreite ist der andere begrenzende Faktor. Niemand entwirft einen Ass-Kicking-I/O-Bus und sattelt ihn dann mit Junk-HDDs. Normalerweise entwerfen sie den Bus, der auf der Grundlage verfügbarer HDDs zu einem bestimmten Kostenziel passt.
Welchen Compiler benutzen Sie? – BobbyShaftoe
Ich benutze den C++ Compiler, der mit VS 2008 (15.00) kommt, aber meine Frage ist eher sprachunabhängig, über die Verwendung von Performance-Mess-Tools. –