Lullabot beschreibt hier sehr schön, wie man XHProf for MAMP auf Mac OS 10.6 installiert.
Sehr kompliziert und langwierig - dafür hat man am Ende ein tolles grafisches Tool, dass einem die bösen, langsamen, resourcefressenden PHP Funktionen zeigt.
Hier ist die Einfach-Variante für alle, die bereits XDebug laufen haben (sollte für alle Plattformen funktionieren) - und die zeigt auch ne Menge: wie oft aufgerufen, Zeitverbrauch (absolut oder %), "called from", ...
1. Webgrind laden (neueste Version)
Gibt es hier. Auspacken und in den Webseitenordner legen.
Dieses Web-Interface greift auf die Daten des XDebug-Profilers zu. Dafür muss man
2. Den XDebug-Profiler aktivieren
Die php.ini öffnen (bei MAMP Pro ist das unter Ablage/Vorlage editieren/PHP5.2 php.ini)
Dort nach xdebug suchen und darunter diese Zeilen einbauen:
; fuer Webgrind !!
; look at http://bkwld.com/blog/2010/01/getting-webgrind-working-in-mamp/
xdebug.profiler_enable = 1
Apache (bzw. MAMP) neu starten - eine beliebige lokale Seite aufrufen und http://webgrind öffnen (oder wie auch immer der Pfad bei Dir heißt).
Klick auf den Update-Button zeigt nach einigen Sekunden so etwas:

Hat zwar keine Tortengrafik, aber es ist deutlich besser als nichts !
Performance
Hab ich mal mit ClearCache probiert
- ohne profiler: 6s,
- mit profiler: 12s
Nicht vergessen, das Ding wieder auszuschalten, da sammeln sich riiieeesige Dateien im /tmp an :-)
Have Fun - Kle














