template

Index :: PHP/MySQL :: Benchmark-Test durchführen

Für einen Benchmark-Test benötigen wir einen hochauflösenden Timer, möglichst im Mikrosekunden-Bereich, damit auch ultrakurze Zeitabschnitte abgegriffen werden können. Die PHP-Funktion microtime() ist für solche Fälle genau das Richtige: sie liefert einen String im Format '<Sekunden> <Mikrosekunden>'. Bevor wir die Differenz berechnen und ausgeben können, müssen wir die Komponenten splitten und formatieren.
Php Einleitung
$mt_0 = microtime(); // Startzeit holen
... Hier steht der zu prüfende Code, z.B. eine mysql_query() ...
$mt_0a = explode(" ", $mt_0); $mt_1a = explode(" ", microtime()); // Endzeit holen
Weiter unten, im BODY, die Sekunden anzeigen:
Gemessene Zeit: <php echo intval($mt_1a[1])-intval($mt_0a[1])+(doubleval($mt_1a[0])-doubleval($mt_0a[0])); ?> Sekunden<br>

Index :: PHP/MySQL


template