Was DU suchst - ist das was WIR gefunden haben

Was DU suchst - ist das was WIR gefunden haben

PHP Profiling mit KCachegrind und XDebug

Geschrieben von Tyler am Oktober - 30 - 2007

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”.
KCachegrind

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.

Hinterlass einen Kommentar

WP Cumulus Flash tag cloud by Roy Tanck requires Flash Player 9 or better.