La compilation en g++ pour gprof
Je ne comprends pas la documentation pour gprof sur la façon de compiler votre programme de profilage gprof. Dans g++, est-il nécessaire de compiler avec la -g
option (informations de débogage) en plus de la -pg
option ou pas. Dans chaque cas, j'obtiens des résultats différents, et je voudrais voir où les goulets d'étranglement dans mon application sont en mode release, pas en mode debug, où de nombreuses optimisations sont laissés de côté par le compilateur (par exemple inline)
stackoverflow.com/questions/1777556/alternatives-to-gprof/...
-g
ne signifie pas que les optimisations sont éteints. -O
contrôles opimization. Vous pouvez compiler avec les deux -g
et -O2
par exemple.OriginalL'auteur myahya | 2010-05-03
Vous devez vous connecter pour publier un commentaire.
La la documentation montre que vous pouvez le faire soit, en notant que vous avez besoin -g pour ligne par ligne de profilage. Donc, si vous voulez profil sous conditions de mise en liberté, et peuvent accepter de ne pas le faire ligne par ligne, vous devriez être en mesure de compiler des sans -g.
Je pense qu'il peut très bien être l'in-lining. Par défaut, GCC peut inline fonctions jusqu'à 400 interne de GCC instructions de long (je sais ce n'est pas directement la carte de lignes de code); voir bazaar.launchpad.net/~vcs-importations/gcc/trunk/annoter/99780/gcc/.... Aussi, quels sont les options de compilation que vous utilisez?
OriginalL'auteur Matthew Flaschen