Profil Generate vs PG

8

Kann mir jemand den Unterschied zwischen den Optionen profile-generate und pg erklären?

    
Arseniy 21.09.2012, 12:25
quelle

1 Antwort

10

Beide erzeugen die Profildaten. Aber ihre Verwendung unterscheidet sich.

fprofile-generate erzeugt die Binärdatei mit Profilinformationen, die Sie verwenden können, um dem Compiler Feedback zu geben, wenn Sie es erneut mit fprofile-use kompilieren.

Zum Beispiel:

%Vor%

Wenn Sie die vom Befehl about erzeugte Binärdatei ausführen, wird eine Datei mit dem Namen filename.gcda mit Profildaten erstellt.

Wenn Sie es erneut mit fprofile-use kompilieren:

%Vor%

Dieses Mal wird gcc diese Daten von filename.gcda zur weiteren Optimierung verwenden.

Wenn Sie die mit -pg kompilierte Binärdatei ausführen, wird gmon.out generiert, die später zur Analyse des Codes verwendet werden kann. Verwenden Sie dazu gprof Befehl. Dies ist mehr wie eine statische Analyse, die Informationen über den Code-Pfad gibt.

    
P.P. 21.09.2012, 12:47
quelle