Ausführungszeit innerhalb eines PHP-Skripts messen

Leider bietet PHP keine native Möglichkeit um die Ausführungszeit innerhalb eines Skripts zu messen. Um die Performance von Code-Blöcken zu steigern, muss zuerst die leistungsschwache Stelle ausgemacht werden. Hierbei kann die Klasse „StopWatch“ behilflich sein.

class StopWatch
{
    private static $fTimeStart = 0.00;
    private static $fTotal = 0.00;
   
    public static function start()
    {
        self::$fTimeStart = microtime(true);
        self::$fTotal      = 0.00;
    }
   
    public static function stop()
    {
        $fTimeEnd = (microtime(true)-self::$fTimeStart);
        echo "Zeit: ".number_format($fTimeEnd, 15)."s\n";
    }
}

StopWatch::start();

for($i = 0; $i < 1000000; $i++)
{
    //mache irgendetwas...
}

StopWatch::stop();

/*
 * Ausgabe:
 * Zeit: 0.051145076751709s
 */