callgrind

Callgrind ist ein Profiling-Tool, das die Anrufhistorie zwischen Funktionen in einem Programm als Call-Graph aufzeichnet. Die gesammelten Daten bestehen standardmäßig aus der Anzahl der ausgeführten Anweisungen, ihrer Beziehung zu Quellzeilen, der Anrufer / Angerufener-Beziehung zwischen Funktionen und der Anzahl solcher Anrufe. Optional können Cachesimulation und / oder Verzweigungsvorhersage (ähnlich wie Cachegrind) weitere Informationen zum Laufzeitverhalten einer Anwendung liefern.
1
Antwort

callgrind langsam mit deaktivierter Instrumentierung

Ich benutze Callgrind, um eine Linux Multithread App zu profilieren und meistens funktioniert es großartig. Ich beginne es mit Instrumentierung aus ( - instr-atstart = no ) und dann, wenn die Einrichtung abgeschlossen ist, schalte ich es mit ca...
27.01.2012, 19:30
1
Antwort

Wird callgrind profiling von anderen Prozessen beeinflusst?

Ich möchte meine Anwendung mithilfe von Callgrind profilieren. Jetzt, da es eine sehr lange Zeit dauert, in der Zwischenzeit gehe ich mit Web-Browsing, Kompilierung und anderen intensiven Aufgaben auf dem gleichen Rechner fort. Beeinträcht...
11.09.2015, 10:48
2
Antworten

Verwenden von callgrind / kcachegrind, um Statistiken pro Thread zu erhalten

Ich möchte in der Lage sein zu sehen, wie "teuer" jeder Thread in meiner Anwendung callgrind verwendet. Ich profilierte mit der Option --separate-thread=yes , die eine Callgrind-Datei für die gesamte App und dann eine pro Thread liefert. Di...
04.03.2010, 18:18