PHP測試程序運行時間的類
更新時間:2012年02月05日 21:54:52 作者:
今天,為了測試一斷程序的運行時間,特意寫了這么一個類,并添加了注釋,希望對大家有所幫助
類很簡單,主要是運用了幾個函數(shù)數(shù)組列表函數(shù)list(),字符串分割成數(shù)組函數(shù)explode(),獲取時間戳和微秒數(shù)microtime(),代碼如下:
<?php
class runTime {
private $starTime;//開始時間
private $stopTime;//結(jié)束時間
private function getMicTime(){
$mictime=microtime();//獲取時間戳和微秒數(shù)
list($usec,$sec)=explode(" ",$mictime);//把微秒數(shù)分割成數(shù)組并轉(zhuǎn)換成變量處理
return (float)$usec+(float)$sec;//把轉(zhuǎn)換后的數(shù)據(jù)強制用浮點點來處理
}
public function star(){//獲取開始時間
$this->starTime=$this->getMicTime();
}
public function stop(){//獲取結(jié)束時間
$this->stopTime=$this->getMicTime();
}
public function spent(){//計算程序持續(xù)時間
return round($this->stopTime-$this->starTime)*1000;//獲取毫秒數(shù)
}
}
//舉例
$time=new runTime();
$time->star();
for ($i=1;$i<=1000;$i++){
echo("a");
}
$time->stop();
echo $time->spent();
?>
復(fù)制代碼 代碼如下:
<?php
class runTime {
private $starTime;//開始時間
private $stopTime;//結(jié)束時間
private function getMicTime(){
$mictime=microtime();//獲取時間戳和微秒數(shù)
list($usec,$sec)=explode(" ",$mictime);//把微秒數(shù)分割成數(shù)組并轉(zhuǎn)換成變量處理
return (float)$usec+(float)$sec;//把轉(zhuǎn)換后的數(shù)據(jù)強制用浮點點來處理
}
public function star(){//獲取開始時間
$this->starTime=$this->getMicTime();
}
public function stop(){//獲取結(jié)束時間
$this->stopTime=$this->getMicTime();
}
public function spent(){//計算程序持續(xù)時間
return round($this->stopTime-$this->starTime)*1000;//獲取毫秒數(shù)
}
}
//舉例
$time=new runTime();
$time->star();
for ($i=1;$i<=1000;$i++){
echo("a");
}
$time->stop();
echo $time->spent();
?>
相關(guān)文章
圖文詳解phpstorm配置Xdebug進行調(diào)試PHP教程
這篇文章主要為大家詳細(xì)的介紹了phpstorm配置Xdebug進行調(diào)試PHP教程 ,感興趣的小伙伴們可以參考一下2016-06-06
php實現(xiàn)xml數(shù)據(jù)轉(zhuǎn)數(shù)組兩種方式
這篇文章主要為大家詳細(xì)介紹了php實現(xiàn)xml數(shù)據(jù)轉(zhuǎn)數(shù)組兩種方式的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以參考下2023-11-11
Highcharts?圖表中圖例顯示狀態(tài)存儲的功能設(shè)計詳解
這篇文章主要介紹了Highcharts?圖表中圖例顯示狀態(tài)存儲的功能設(shè)計詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03
PHP 使用Echarts生成數(shù)據(jù)統(tǒng)計報表的實現(xiàn)代碼
這篇文章主要介紹了PHP 使用Echarts生成數(shù)據(jù)統(tǒng)計報表的實現(xiàn)代碼,需要的朋友可以參考下2018-01-01
PHP使用get_headers函數(shù)判斷遠(yuǎn)程文件是否存在的方法
這篇文章主要介紹了PHP使用get_headers函數(shù)判斷遠(yuǎn)程文件是否存在的方法,以實例形式分析了使用get_headers函數(shù)對遠(yuǎn)程文件是否存在進行判斷的方法,以及針對重定向的排除方法,非常具有實用價值,需要的朋友可以參考下2014-11-11
php實現(xiàn)使用正則將文本中的網(wǎng)址轉(zhuǎn)換成鏈接標(biāo)簽
本文給大家分享一段php中使用正則表達(dá)式將網(wǎng)址轉(zhuǎn)換成A鏈接的函數(shù)代碼,十分簡潔實用,這里推薦給大家2014-12-12

