2008-09-28 5 views
9

Kann jemand einige nützliche Leistungsanalyse-Tools für PHP-Skripte empfehlen? Alles, was mir helfen könnte, problematische oder ungewöhnlich langsame Code-Blöcke zu finden, Details zur Ausführungszeit usw., wäre sehr hilfreich. Ich weiß, dass es da draußen Werkzeuge gibt, aber ich frage mich, was die Leute als das nützlichste und am besten gestaltete empfehlen.Können Sie Leistungsanalyse-Tools für PHP empfehlen?

Antwort

11

Versuchen Sie webgrind. Es bietet Ihnen die Profilerstellung von CacheGrinder in einem einfach zu lesenden, browserbasierten Format. Ich bin auf einem Mac und es hat Profiling zu einem Kinderspiel gemacht.

+0

Das sieht wirklich cool aus! Ich werde auf jeden Fall in diesen schauen. – Wilco

4

XDebug profiler ist gut. Aber dann bin ich ein KDE-Benutzer ... Ich denke, dass Sie das KCacheGrind in anderen Fenstermanagern zwar installieren konnten.

+0

Wingrind ist immer noch funktional für Windows-basierte Entwickler – Willem

+0

MacCallGrind ist nicht zu schäbig für Mac-Leute (außerhalb von virtuellen Maschinen, KCacheGrind, die unter dem Strich das beste Werkzeug zum Parsen dieser Callgrind-Dumps ist). –

1

Xdebug Profiler ist ziemlich gut, aber der CacheGrinder kann ein wenig schwierig zu interpretieren sein.

Zend-Plattform (teuer, wenn Sie nicht die Entwickler-Lizenz ausführen) werden Sie darauf hinweisen, Code und schlechte Verwendung von Ressourcen.

0

Siehe SD's PHP Profiler. Misst die Ausführungshäufigkeit für Ihre gesamte Anwendung und bietet eine grafische Hotspot-Anzeige von hoch ausgeführtem Code. Es sind keine Änderungen am PHP-Server nötig, um dies zu installieren.

1

Ich bin persönlich ein Fan von XHProf, einer der Facebook's open source initiatives. Dies ist zusammen mit den XDebug-Dumps entscheidend für die Ermittlung von Leistungsengpässen. Außerdem rockt die Benutzeroberfläche (und insbesondere die gewichtete bildbasierte Callgraph-Funktionalität).

Ich habe dies in der Vergangenheit im gesamten Gawker Media Netzwerk verwendet (wiederum zusammen mit XDebug-ähnlichen Dumps), um unsere leistungsorientierten Entwicklungsbemühungen zu fokussieren.

Verwandte Themen