《PHP學習:php實現的Timer頁面運行時間監測類》要點:
本文介紹了PHP學習:php實現的Timer頁面運行時間監測類,希望對您有用。如果有疑問,可以聯系我們。
PHP實例本文實例講述了php實現的Timer頁面運行時間監測類及其用法,是一款非常實用的PHP類文件.分享給大家供大家參考.具體分析如下:
PHP實例該php Timer頁面運行時間監測類,可按不同key監測不同的運行時間.
PHP實例Timer.class.php類文件如下:
PHP實例
<?php
/** Timer class, 計算頁面運行時間,可按不同key計算不同的運行時間
* Date: 2014-02-28
* Author: fdipzone
* Ver: 1.0
*
* Func:
* public start 記錄開始時間
* public end 記錄結束時間
* public getTime 計算運行時間
* pulbic printTime 輸出運行時間
* private getKey 獲取key
* private getMicrotime 獲取microtime
*/
class Timer{ // class start
private $_start = array();
private $_end = array();
private $_default_key = 'Timer';
private $_prefix = 'Timer_';
/** 記錄開始時間
* @param String $key 標記
*/
public function start($key=''){
$flag = $this->getKey($key);
$this->_start[$flag] = $this->getMicrotime();
}
/** 記錄結束時間
* @param String $key 標記
*/
public function end($key=''){
$flag = $this->getKey($key);
$this->_end[$flag] = $this->getMicrotime();
}
/** 計算運行時間
* @param String $key 標記
* @return float
*/
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;
}
}
/** 輸出頁面運行時間
* @param String $key 標記
* @return String
*/
public function printTime($key=''){
printf("%srun time %f ms\r\n", $key==''? $key : $key.' ', $this->getTime($key)*1000);
}
/** 獲取key
* @param String $key 標記
* @return String
*/
private function getKey($key=''){
if($key==''){
return $this->_default_key;
}else{
return $this->_prefix.$key;
}
}
/** 獲取microtime
*/
private function getMicrotime(){
list($usec, $sec) = explode(' ', microtime());
return (float)$usec + (float)$sec;
}
} // class end
?>
PHP實例demo示例代碼如下:
PHP實例
<?php
require 'Timer.class.php';
$timer = new Timer();
$timer->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();
?>
PHP實例demo運行輸出:
PHP實例
program1 run time 163.285971 ms
program2 run time 100.347042 ms
run time 264.035940 ms
PHP實例完整實例源碼點擊此處本站下載.
PHP實例希望本文所述對大家的PHP程序設計有所贊助.
歡迎參與《PHP學習:php實現的Timer頁面運行時間監測類》討論,分享您的想法,維易PHP學院為您提供專業教程。