2015-10-30 7 views
6

Ich versuche Profil für bestimmte ausführbare Datei mit Valgrind - Callgrind-Tool. Ich habe eine annotierte Ausgabe mit callgrind_annotate --auto=yes erstellt. Die erstellte Ausgabe informiert mich über die Ir-Anzahl, die nach meinem Verständnis ist die Anzahl der Zeiten, dass bestimmte Anweisung aufgerufen wurde, aber ich möchte wissen, welcher Abschnitt des Codes maximale Zeit in Ausführung nimmt.Valgrind - callgrind Profiler: Wie man weiß, welche Funktion mehr Zeit benötigt

Wie kann ich davon erfahren?

In meiner Anwendung möchte ich den Teil finden, der mehr Zeit braucht ... es kann Fälle geben, die bestimmte Funktion mehr Zeit genannt werden als andere .. aber die Funktion, die weniger Zeit genannt wird, nimmt mehr Zeit als die anderen

+0

Mögliches Duplikat von [valgrind verwenden, um die Zeit (in Sekunden) zu kennen, die in jeder Funktion verbracht wird] (http://stackoverflow.com/questions/6663614/use-valgrind-to-know-timein-seconds-spen-in-in- Jede-Funktion) –

Antwort

4

Ich würde Ihnen empfehlen, die UI KCachegrind zu verwenden. Es erleichtert das Verständnis des Anwendungsflusses und die Erkennung möglicher Engpässe.

+0

Ich habe den KCachegrind noch nicht installiert ... aber seine Ausgabe wird wieder auf Basis der Ereignisanzahl sein. – Ajay

+0

'kcachegrind' kann den Zeitaufwand von Funktionsaufrufen anzeigen? – Geremia

Verwandte Themen