Sie sind hier: Home > Tricks > PHP > Messung de...

Messung der Laufzeit

Stand vom 16.06.2003
Mit ein wenig PHP kann man die Laufzeit, also die Zeit, die es benötigt, um den PHP Code zu interpretieren, leicht ermitteln.

Fachbegriffe
 Linktipps
Werbung  GPS Navigation   Webhosting inkl. Domain   AWD Erfahrung

Die Zeitmessung ist eigentlich logisch und einfach. Zum beginn des Skriptes wird die aktuelle Zeit ermittelt, und am Ende des Skriptes. Diese beiden Werte werden von einander abgezogen, und man hat die Laufzeit, oder die Dauer des Seitenaufbaus. Die Funktion microtime() kann eine Zeitangabe bis in den Nanosekunden Bereich zurückgeben, dabei ist die Rückgabe in Form von

Timestamp Nanosekungen

Es wird also der Timestamp, der allgemeine Zeitstempel (in Sekunden), und von einem Leerzeichen getrennt der Wert in Nanosekunden.
$zeittemp=explode(" ",$zeitmessung1);
Anhand dieses Leerzeichen wird der zurückgegebene Wert aus microtime() auseinandergenommen, und dann addiert, sodass man einen genauen Zeitstempel hat.
$zeitmessung1=$zeittemp[0]+$zeittemp[1];

Dies ist der erste Zeitstempel. Darauf folgt der PHP Code, dessen Laufzeit gemessen werden soll.
Am Ende des Skriptes wiederholt sich das ganze nochmal. Die beiden Zeitstempel werden subtrahiert, und man hat das Ergebnis der Laufzeitmessung.

<?php
$zeitmessung1=microtime();
$zeittemp=explode(" ",$zeitmessung1);
$zeitmessung1=$zeittemp[0]+$zeittemp[1];

//PHP Code

$zeitmessung2=microtime();
$zeittemp=explode(" ",$zeitmessung2);
$zeitmessung2=$zeittemp[0]+$zeittemp[1]; // Timestamp + Nanosek
$zeitmessung=$zeitmessung2-$zeitmessung1; // Differenz der beiden Zeiten
$zeitmessung=substr($zeitmessung,0,8); // es wird auf 6 Kommastellen geküzt

print("Seitenaufbau in: $zeitmessung Sekunden.");
?>