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.