Profiler Beispiele
Die unter dem Pfad /proj/webtools/lib/class_Profiler.php bereitgestellte Klasse Profiler erlaubt es Ihnen, die Zeit zu messen, die Ihr Skript zur Ausführung benötigt.
class_Profiler ist PHP4- und PHP5-kompatibel.
Bitte beachten Sie, dass die Dokumentation der Klasse aus Rücksicht auf unsere internationalen Kollegen in Englisch gehalten ist.
Dokumentation class_Profiler (PDF Version 1.3, 50 KB)
Download von class_Profiler (2,2 KB)
Benötigte Gesamtlaufzeit des Skriptes anzeigen
Mit wenigen Zeilen PHP-Code lässt sich die gesamte Laufzeit Ihres Skriptes messen. Hierzu gehen Sie wie folgt vor: am Anfang des Skriptes, dessen Ausführungszeit gemessen werden soll, binden Sie die Klasse ein und starten das Messen; am Ende stoppen Sie den Vorgang und lassen sich die Zeit ausgeben.
require("/proj/webtools/lib/class_Profiler.php"); $timer = new Profiler; // Starten des Profiling $timer->start(); // Hier sind Ihre Routinen zu finden [...] // Stop des Profiling $timer->stop(); // Darstellen der Informationen $timer->showtime();Die Methode
showtime()zeigt Ihnen die Zahl in Sekunden an, die Ihr Skript zur Ausführung benötigt hat - ähnlich wie beispielsweise
Google dies bei Suchanfragen tut.Verschiedene Meßpunkte innerhalb Ihres Skriptes setzen
Sie können beliebig viele Messpunkte innerhalb Ihres Skriptes setzen. So lässt sich bequem sehen, welche Routinen zu viel Zeit beanspruchen und deshalb noch Raum für Optimierung bieten.
require("/proj/webtools/lib/class_Profiler.php"); $timer = new Profiler; $timer->start(); $array = array(); for($i = 0; $i < 1000; $i++) { $array[] = $i; } // Neue Messmarke $timer->addMarker("Ende des Array-Fuellens"); $comma_separated = implode(",", $array); // Neue Messmarke $timer->addMarker("Aufsplitten des Arrays in einen string"); // Stop des Profiling $timer->stop(); // Darstellen der Informationen $timer->debug(); // Ausgabe der Gesamtzeit der Skriptausführung // mit optischer Aufbereitung echo "<p>"; echo("<b>" . basename($_SERVER['PHP_SELF']) ."</b> hat insgesamt "); $timer->showtime(); echo(" Sekunden zur Ausführung gebraucht."); echo "</p>";



