Kcachegrind


Ich habe gerade einmal – angeregt durch einen Thread auf Ubuntuusers näher mit Profiling beschäftigt und valgrind nochmals genauer ausprobiert.

Das Programm untersucht lauffähige Programme mit verschiedensten Tools, z.B. auf Speicherlecks oder auch generell die Laufzeit einzelner Funktionen.

Gestartet wird das z.B. mit

valgrind –tool=callgrind ./meinbinary

Die gesammelten Informationen kann man nun ziemlich nett aufbereitet mit dem KDE-Tool kcachegrind angesehen werden:

kcachegrind callgrind.out.XXXXX

Das Ergebnis ist rein optisch schon ziemlich interessant – finde ich 🙂

Wirklich informativ ist das aber leider nicht, wie man bei genauerem Hinschauen feststellt. Deshalb sollte man auf jeden Fall sein Programm mit Debug-Informationen kompilieren – dann wird auch angezeigt in welcher Codezeile die meiste Zeit verloren ging.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.