2010-03-13 19 views
19

Ich bin daran interessiert, das Profiling einiger Zahlenverarbeitungsprogramme zu bekommen. Ich kompilierte es mit -g und -pg Optionen und verknüpfte es und bekam es gmon.out. Nach dem Lesen der Info (Klartext) sieht es ein bisschen hässlich aus. Ich frage mich, ob es einige Open-Source-Tools gibt, um eine grafische Darstellung der 10 Funktionen zu erhalten, in denen das Programm die meiste Zeit verbringt, sowie ein Flußdiagramm.Ist es möglich, eine grafische Darstellung der gprof-Ergebnisse zu erhalten?

Dank

Antwort

22

Gprof2Dot durch jrfonseca ist ein Werkzeug, das die Ausgabe vieler Profilometer umwandelt, unter denen gprof, in ein Punktdiagramm.

+0

Wow, das sieht nach einem tollen Werkzeug aus ... Danke für den Link! Große Antwort –

+0

Thaks viel! Jetzt nur eine kurze Frage. Wie kann ich jetzt eine grafische Darstellung des Kontrollflusses des Programms erhalten? ich meine, welche Funktionen genannt werden und in welcher Reihenfolge, und welcher Prozentwert für jeden von ihnen ausgegeben wird. thanjks – flow

+0

@Werner: Ist das Aufruf Graph von Gprof2Dot nicht das? Wenn nicht, muss ich dich missverstehen. Oder: http://code.google.com/p/jrfonseca/wiki/Gprof2Dot#Frequently_Asked_Questions – msw

13

Nicht ganz ein Antwort auf Ihre Frage, aber vielleicht eine Lösung für Ihr Problem: Ich wechselte gprof-valgrind ‚s callgrind Werkzeug, vor allem wegen des unglaublichen grafischen Tool kcachegrind, die Sie die Ergebnisse visualisieren können. Es ist interaktiv, sodass Sie interessante Teile des Anrufdiagramms vergrößern können.

Gprof2dot funktioniert mit Callgrind sowie Gprof.

+1

Aber es gibt auch die einfache xdot.py, die ein interaktiver Viewer für .dot-Dateien ist. https://github.com/jrfonseca/xdot.py – stanm

+2

Scratch das - so viel Augenschmaus in kcachegrind! O.O. – stanm

Verwandte Themen