wiki:gprof

Outil gprof

Gprof est un outil de profilage. Il donne pour chaque fonction :

  • le temps processeur
  • le nombre d'appels (profil plat)
  • le nombre de fois où elle a été appelée par différentes fonctions (graphe d'appels).

Ces informations permettent de savoir quelles fonctions prennent la majorité du temps processeur et donc quelles sont les fonctions à optimiser.

Utilisation

  • Compiler son programme avec l'option "-pg" de gcc.
  • Exécuter le programme dans des conditions réelles et le terminer de manière normale (exit ou return).


Il fournit un fichier nommé "gmon.out" dans le répertoire courant qui contient les informations nécessaires à gprof pour analyser le programme.

Lancement

  • Pour voir le profil plat : "> gprof -p monexecutable"
  • Pour obtenir le graphe d'appels : "> gprof -q monexecutable".
  • Pour obtenir ces deux informations : "> gprof -p -q monexecutable" ou simplement "> gprof monexecutable".
  • Pour obtenir ces informations sans les légendes : "> gprof -b monexecutable".
  • Sauver le résultat dans le fichier "profile.txt" : "$ gprof -b monexecutable > profile.txt"

Pour une aide supplémentaire, regarder le manuel de gprof : "> man gprof"

Programme similaire avec environnement graphique : KProf