本文实例讲述了php实现的Timer页面运行时间监测类及其用法,是一款非常实用的PHP类文件。分享给大家供大家参考。具体分析如下:
该php Timer页面运行时间监测类,可按不同key监测不同的运行时间。
Timer.class.php类文件如下:
getKey($key);
$this->_start[$flag] = $this->getMicrotime();
}
public function end($key=''){
$flag = $this->getKey($key);
$this->_end[$flag] = $this->getMicrotime();
}
public function getTime($key=''){
$flag = $this->getKey($key);
if(isset($this->_end[$flag]) && isset($this->_start[$flag])){
return (float)($this->_end[$flag] - $this->_start[$flag]);
}else{
return 0;
}
}
public function printTime($key=''){
printf("%srun time %f msrn", $key==''? $key : $key.' ', $this->getTime($key)*1000);
}
private function getKey($key=''){
if($key==''){
return $this->_default_key;
}else{
return $this->_prefix.$key;
}
}
private function getMicrotime(){
list($usec, $sec) = explode(' ', microtime());
return (float)$usec + (float)$sec;
}
} // class end
?>
demo示例代码如下:
start();
$timer->start('program1');
usleep(mt_rand(100000,500000));
$timer->end('program1');
$timer->printTime('program1');
$timer->start('program2');
usleep(mt_rand(100000,500000));
$timer->end('program2');
$timer->printTime('program2');
$timer->end();
$timer->printTime();
?>
demo运行输出:
program1 run time 163.285971 ms program2 run time 100.347042 ms run time 264.035940 ms
完整实例源码点击此处本站下载。
希望本文所述对大家的PHP程序设计有所帮助。



