gprof2dot est l'outil de visualisation le plus étonnant pour les données de profil.
opcontrol --shutdown
opcontrol --callgraph=7
opcontrol --image=<abs/path/to/your/execuable>
opcontrol --start
... time passes ...
opcontrol --dump
opreport -c > profile_info.txt
gprof2dot.py -f oprofile --strip profile_info.txt | dot -Tsvg > profile_graph.svg
inkscape profile_graph.svg
l'option de --skew
gprof2dot
est vraiment agréable lors de l'exploration du code de problème réel. Rappelez-vous que vous ne pouvez pas définir de graphique si vous avez défini manuellement le compteur d'événements sur un nombre faible. Être par défaut le lorsque vous utilisez l'option --callgraph
le compteur minimum est 15 fois plus grand que celui indiqué dans --list-events
Edit: exemple capture d'écran: 
La résolution est réduite pour éviter la divulgation de données confidentielles mais tu as l'idée.
La signification de «meilleur» dépend toujours de la signification de «bon», et cela n'est pas toujours évident. Pourriez-vous décrire les bonnes choses que vous recherchez? – hlovdal