Anfänger - Freitag, Februar 22, 2008 16:03

Ladezeit eines PHP Skriptes

Die Lade oder auch Prozesszeit die ein Skript benötigt können wir anhand der Milisekunden ermitteln die bei einem Start und dessen Ende des Skriptes abgefangen werden.

Zwecks dazu schreiben wir eine eigene Funktion, die uns die aktuelle Millisekunde zurück gibt.

<?php
    
function get_milisekunde()
    {
        
$mili   microtime();
        
$mili   explode(“ ”,$mili);
        
$mili   $mili[1] + $mili[0];
        return 
$mili;
    }
?>

Diese Funktion greift auf die phpfunktion microtime zurück. Damit können wir aber nicht arbeiten, da das Format für die Berechnung nicht zu gebrauchen ist. Deshalb trennen wir das Format mit “explode”, als Trennzeichen benutzen wir eine normale Leerstelle.

Diese Funktion können wir nun in jedem Skript einbinden und benutzen. Ich gebe hier nun ein Beispiel für die benötigte Prozesszeit:

<?php
    
function get_milisekunde()
    {
        
$mili   microtime();
        
$mili   explode(“ ”,$mili);
        
$mili   $mili[1] + $mili[0];
        return 
$mili;
    }
    
$start get_milisekunde();

    // HIER MAIN-PHP CODE …
    
for($i=0;$i<=1500;$i++) { echo “Hallo”; };     // Gibt 1500x ”Hallo” aus :-)
    // ENDE MAIN-PHP CODE …

    $ende     get_milisekunde();
    
$ladezeit = ($ende $start); 

    echo “Prozesszeit $ladezeit”;
?>

Diese nette Funktion mit diesen Beispielskript lässt erahnen was wir nun damit alles anstellen könnten. Mir fällt als erstes ein Mächtiges Optimierungstool ein! Wer wollte nicht schonmal wissen ob echo schneller ist als print? Um bei einen Benchmark ein sicheres Ergebnis zu haben müssen wir jede Funktion in einer Schleife von 1000 durchläufen setzen.

Viel Spass beim Experimentieren!



Kommentieren

wichtige Artikel