10.25 Code-Profile generieren
Problem
Sie haben einen Code-Block, für den Sie ein Profil erstellen möchten. Daran können Sie erkennen, wie viel Zeit die Ausführung einzelner Anweisungen benötigt.
Lösung
Verwenden Sie das PEAR-Benchmark-Modul:
require 'Benchmark/Timer.php'; $timer =& new Benchmark_Timer(true); $timer->start(); // Hier Setup-Code einfügen. $timer->setMarker('setup'); // Hier wird etwas Code ausgeführt. $timer->setMarker('middle'); // Hier folgt weiterer Code. $timer->setmarker('done'); // Und hier das letzte Stück des Codes. $timer->stop(); $timer->display();
Diskussion
Durch den Aufruf von setMarker( )
wird die Zeit aufgezeichnet. Die Methode display( )
gibt eine Liste von Markern mit der Zeit aus, zu der sie gesetzt worden sind, und ...
Get PHP 5 Kochbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.