PHPCache

PHPCache ist eine PHP-Klasse mit der sich beliebige Werte für eine festgelegte Zeit zwischenspeichern lassen. Die zu speichernden Werte werden serialisiert und in eine Cache-Datei geschrieben. Beim Abrufen des Wertes wird das Änderungsdatum der Cache-Datei gelesen. Befindet sich dieses innerhalb des festgelegten Zeitraums, so wird der gecachte Wert zurückgegeben.

Beispiel:

 $oCache = new PHPCache();

 //to clear cache manually.
 //$oCache->clear('my_cache');

 //to clear whole cache directory
 //$oCache->clear();

 //data will be cached for 30 seconds. Second parameter is optional.
 $mData = $oCache->get('my_cache', 30);

 if(!$mData)
 {
   $mData = array(1 => date('Y-m-d H:i:s', time()),
                  2 => 'Wert 1',
                  3 => 'Blaaa');

   //save data to cache";
   $oCache->set('my_cache', $mData);
 }

//get cached data
var_dump($mData);

PHPCache weiterlesen

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
 */