Kompilierzeit jeder Datei in Visual Studio C ++

8

Wie kann ich eine Tabelle erstellen, um die Kompilierungszeit jeder C ++ Datei in Visual Studio 2005 Projekt zu erhalten.

    
Violet Giraffe 10.07.2009, 10:48
quelle

3 Antworten

6

Ich benutze Visual Studio 2010, aber andere Versionen von Visual Studio können etwas Ähnliches haben. In VS2010 können Sie die Befehlszeilenoptionen / Bt + hinzufügen, die die Zeit zum Kompilieren jeder Datei ausgeben. Also in einem Projekt Eigenschaften unter "Configuration Properties" - & gt; "C / C ++" - & gt; "Befehlszeile" - & gt; "Zusätzliche Optionen" hinzufügen / Bt +

Wenn Sie die Option / Bt + angeben, wird die Ausgabe (die in der Protokolldatei aufgezeichnet wird) wie folgt angezeigt:

%Vor%

Weitere Informationen zu dieser Option unter Ссылка was ich dank dieser Antwort Ссылка

gefunden habe

Es gibt viele Möglichkeiten, die Zeitlinien zu extrahieren, abhängig davon, welche Werkzeuge Ihnen zur Verfügung stehen. Ich habe es unter einer Bash Shell mit einer Kombination aus Find, Grep und Perl gemacht. Im Folgenden erhalten Sie die Übersetzungszeit sortiert mit längsten zuerst.

%Vor%     
Bowie Owens 28.09.2016 00:58
quelle
5

"Werkzeuge" - & gt; "Optionen" - & gt; "Projekte und Lösungen" - & gt; "VC ++ Projekteinstellungen"

Aktivieren Sie "Timing erstellen".

    
Alex B 10.07.2009 10:53
quelle
0

Es ist eine Weile her, seit ich diese Version des Compilers benutzt habe, aber ich erinnere mich, dass er den Namen der Datei, die er kompiliert, auf der Konsole ausgibt (wenn Sie den Build der Befehlszeile verwenden). Wenn das der Fall ist, können Sie ein Programm schreiben, das Folgendes ausführt:

  1. CreateProcess im Befehlszeilencompiler, wobei stdout in eine Pipe
  2. umgeleitet wird
  3. Lesen Sie aus der Pipe und suchen Sie nach Quelldateinamen
  4. Jedes Mal, wenn ein Quelldateiname angezeigt wird, notieren Sie sich den aktuellen Zeitstempel
  5. Wenn die Pipe geschlossen ist, drucken Sie die Zeiten aus, die für jeden Build genommen wurden

Während dieser Ansatz in C ++ entwickelt werden könnte, wäre es wahrscheinlich einfacher, ein Werkzeug wie Perl zu verwenden, um es zu implementieren.

    
Greg Hewgill 10.07.2009 10:54
quelle