Heute möchte ich ein Tool vorstellen das ich seit geraumer Zeit benutze und in meinem Entwicklungsalltag nicht mehr missen möchte. Es handelt sich um KCachegrind. KCachegrind ist ein Werkzeug mit dem man Profilierungsdaten visualisieren kann.
Ich betreibe KCachegrind mit XDebug. XDebug ist ein Profiler / Debugger für PHP. Wenn XDebug richtig konfiguriert ist generiert es Logfiles wie ‘cachegrind.out.254887787′
Hier Eine Beispiel Konfiguration in der php.ini
xdebug.default_enable=”On”
xdebug.profiler_enable=1
xdebug.profiler_output_dir=”/cachegrindout/”
xdebug.profiler_enable_trigger=1
Die von XDebug generierten Files lassen sich dann in KCachegrind öffnen und nach verschiedenen Kriterien Filter. Ich persönlich präferiere die Kostenkarte das sie einerseits sehr übersichtlich ist und andererseits den Programmablauf “visualisiert”.

Für den Betrieb dieser beiden Programme sind einige Schritte nötig.
1. Xdebug installieren
Der wohl einfachste Schritt…;-)
- pear install xdebug
2. KCachegrind installieren
KCachegrind 0.4.6 ist seit der KDE 3.4 Bestandteil von KDE (Paket kdesdk) und KCachegrind 0.4.5 seit KDE 3.3.
Benötigte Pakete:
* Qt 3.x (mit Development package)
* KDE libraries (kdelibs) from KDE 3.x.y with 0 <= x <= 5 (mit Development package).
* binutils.
* graphviz.
Den Download sowie eine detailierte Installationsanleitung finden sie hier.