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:
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.
Tags und Links gcc profiling compiler-construction gprof