2012-09-21 1 views

Répondre

9

Les deux généreront les données de profil. Mais leur utilisation diffère.

fprofile-generatefprofile-generate est de générer le binaire avec des informations de profilage que vous pouvez réutiliser pour donner des commentaires au compilateur lorsque vous le compilez à nouveau avec fprofile-use.

Par exemple:

$ gcc -fprofile-generate filename.c 

Si vous exécutez le fichier binaire généré par la commande au sujet, il produira un fichier appelé filename.gcda avec des données de profil.

Lorsque vous compilez avec fprofile-use nouveau:

$ gcc -fprofile-use filename.c 

Cette fois-ci, gcc utilisera les données de filename.gcda pour optimiser davantage. Lorsque vous exécutez le binaire qui a été compilé avec -pg, il génère gmon.out qui peut ensuite être utilisé pour analyser le code à l'aide de la commande gprof. C'est plus comme une analyse statique qui donnera des informations sur le chemin du code.

Questions connexes