PHP測(cè)試程序運(yùn)行時(shí)間的類(lèi)
更新時(shí)間:2012年02月05日 21:54:52 作者:
今天,為了測(cè)試一斷程序的運(yùn)行時(shí)間,特意寫(xiě)了這么一個(gè)類(lèi),并添加了注釋?zhuān)M麑?duì)大家有所幫助
類(lèi)很簡(jiǎn)單,主要是運(yùn)用了幾個(gè)函數(shù)數(shù)組列表函數(shù)list(),字符串分割成數(shù)組函數(shù)explode(),獲取時(shí)間戳和微秒數(shù)microtime(),代碼如下:
<?php
class runTime {
private $starTime;//開(kāi)始時(shí)間
private $stopTime;//結(jié)束時(shí)間
private function getMicTime(){
$mictime=microtime();//獲取時(shí)間戳和微秒數(shù)
list($usec,$sec)=explode(" ",$mictime);//把微秒數(shù)分割成數(shù)組并轉(zhuǎn)換成變量處理
return (float)$usec+(float)$sec;//把轉(zhuǎn)換后的數(shù)據(jù)強(qiáng)制用浮點(diǎn)點(diǎn)來(lái)處理
}
public function star(){//獲取開(kāi)始時(shí)間
$this->starTime=$this->getMicTime();
}
public function stop(){//獲取結(jié)束時(shí)間
$this->stopTime=$this->getMicTime();
}
public function spent(){//計(jì)算程序持續(xù)時(shí)間
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;//開(kāi)始時(shí)間
private $stopTime;//結(jié)束時(shí)間
private function getMicTime(){
$mictime=microtime();//獲取時(shí)間戳和微秒數(shù)
list($usec,$sec)=explode(" ",$mictime);//把微秒數(shù)分割成數(shù)組并轉(zhuǎn)換成變量處理
return (float)$usec+(float)$sec;//把轉(zhuǎn)換后的數(shù)據(jù)強(qiáng)制用浮點(diǎn)點(diǎn)來(lái)處理
}
public function star(){//獲取開(kāi)始時(shí)間
$this->starTime=$this->getMicTime();
}
public function stop(){//獲取結(jié)束時(shí)間
$this->stopTime=$this->getMicTime();
}
public function spent(){//計(jì)算程序持續(xù)時(shí)間
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();
?>
您可能感興趣的文章:
- php實(shí)現(xiàn)用于計(jì)算執(zhí)行時(shí)間的類(lèi)實(shí)例
- php實(shí)現(xiàn)的Timer頁(yè)面運(yùn)行時(shí)間監(jiān)測(cè)類(lèi)
- php中計(jì)算程序運(yùn)行時(shí)間的類(lèi)代碼
- PHP性能優(yōu)化工具篇Benchmark類(lèi)調(diào)試執(zhí)行時(shí)間
- php代碼運(yùn)行時(shí)間查看類(lèi)代碼分享
- PHP 一個(gè)頁(yè)面執(zhí)行時(shí)間類(lèi)代碼
- PHP 將圖片按創(chuàng)建時(shí)間進(jìn)行分類(lèi)存儲(chǔ)的實(shí)現(xiàn)代碼
- PHP時(shí)間類(lèi)完整實(shí)例(非常實(shí)用)
相關(guān)文章
PHP之a(chǎn)utoload運(yùn)行機(jī)制實(shí)例分析
這篇文章主要介紹了PHP的autoload運(yùn)行機(jī)制分析,從PHP源碼及應(yīng)用的角度對(duì)autoload進(jìn)行了較為深入的分析,需要的朋友可以參考下2014-08-08php數(shù)組函數(shù)序列之a(chǎn)sort() - 對(duì)數(shù)組的元素值進(jìn)行升序排序,保持索引關(guān)系
asort() 函數(shù)對(duì)數(shù)組進(jìn)行排序并保持索引關(guān)系。主要用于對(duì)那些單元順序很重要的結(jié)合數(shù)組進(jìn)行排序??蛇x的第二個(gè)參數(shù)包含了附加的排序標(biāo)識(shí)2011-11-11php中日期加減法運(yùn)算實(shí)現(xiàn)代碼
通過(guò)對(duì)某個(gè)日期增加或減去幾天,得到另外一個(gè)日期2011-12-12php與XML、XSLT、Mysql的結(jié)合運(yùn)用實(shí)現(xiàn)代碼
php與XML、XSLT、Mysql的結(jié)合運(yùn)用實(shí)現(xiàn)代碼,需要的朋友可以參考下。2009-11-11