StopWatch
class StopWatch { private static $startTimes = array(); public static function start($timerName = 'default') { self::$startTimes[$timerName] = microtime(true); } public static function elapsed($timerName = 'default') { return microtime(true) - self::$startTimes[$timerName]; } }
Exemple d’utilisation :
StopWatch::start(); sleep(5); // perform long running operation echo sprintf("Operation completed in %s seconds", StopWatch::elapsed());