PHP測(cè)試程序運(yùn)行時(shí)間的類
更新時(shí)間:2012年02月05日 21:54:52 作者:
今天,為了測(cè)試一斷程序的運(yùn)行時(shí)間,特意寫了這么一個(gè)類,并添加了注釋,希望對(duì)大家有所幫助
類很簡(jiǎn)單,主要是運(yùn)用了幾個(gè)函數(shù)數(shù)組列表函數(shù)list(),字符串分割成數(shù)組函數(shù)explode(),獲取時(shí)間戳和微秒數(shù)microtime(),代碼如下:
<?php
class runTime {
private $starTime;//開始時(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)來處理
}
public function star(){//獲取開始時(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;//開始時(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)來處理
}
public function star(){//獲取開始時(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í)間的類實(shí)例
- php實(shí)現(xiàn)的Timer頁面運(yùn)行時(shí)間監(jiān)測(cè)類
- php中計(jì)算程序運(yùn)行時(shí)間的類代碼
- PHP性能優(yōu)化工具篇Benchmark類調(diào)試執(zhí)行時(shí)間
- php代碼運(yùn)行時(shí)間查看類代碼分享
- PHP 一個(gè)頁面執(zhí)行時(shí)間類代碼
- PHP 將圖片按創(chuàng)建時(shí)間進(jìn)行分類存儲(chǔ)的實(shí)現(xiàn)代碼
- PHP時(shí)間類完整實(shí)例(非常實(shí)用)
相關(guān)文章
圖文詳解phpstorm配置Xdebug進(jìn)行調(diào)試PHP教程
這篇文章主要為大家詳細(xì)的介紹了phpstorm配置Xdebug進(jìn)行調(diào)試PHP教程 ,感興趣的小伙伴們可以參考一下2016-06-06
php實(shí)現(xiàn)xml數(shù)據(jù)轉(zhuǎn)數(shù)組兩種方式
這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)xml數(shù)據(jù)轉(zhuǎn)數(shù)組兩種方式的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以參考下2023-11-11
PHP+JS實(shí)現(xiàn)文件分塊上傳的示例代碼
我們?cè)谏蟼鞔笪募r(shí),可能會(huì)由于服務(wù)器的原因?qū)е挛募蟼魇?,文件過大時(shí)由于服務(wù)器的配置或響應(yīng)事件過長(zhǎng)導(dǎo)致上傳文件失敗,這時(shí)候我們可以將一個(gè)大的文件分為若干塊,然后分批次上傳到服務(wù)端。本文介紹了實(shí)現(xiàn)的方法,需要的可以參考一下2022-11-11
Highcharts?圖表中圖例顯示狀態(tài)存儲(chǔ)的功能設(shè)計(jì)詳解
這篇文章主要介紹了Highcharts?圖表中圖例顯示狀態(tài)存儲(chǔ)的功能設(shè)計(jì)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
PHP 使用Echarts生成數(shù)據(jù)統(tǒng)計(jì)報(bào)表的實(shí)現(xiàn)代碼
這篇文章主要介紹了PHP 使用Echarts生成數(shù)據(jù)統(tǒng)計(jì)報(bào)表的實(shí)現(xiàn)代碼,需要的朋友可以參考下2018-01-01
PHP使用get_headers函數(shù)判斷遠(yuǎn)程文件是否存在的方法
這篇文章主要介紹了PHP使用get_headers函數(shù)判斷遠(yuǎn)程文件是否存在的方法,以實(shí)例形式分析了使用get_headers函數(shù)對(duì)遠(yuǎn)程文件是否存在進(jìn)行判斷的方法,以及針對(duì)重定向的排除方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-11-11
php實(shí)現(xiàn)使用正則將文本中的網(wǎng)址轉(zhuǎn)換成鏈接標(biāo)簽
本文給大家分享一段php中使用正則表達(dá)式將網(wǎng)址轉(zhuǎn)換成A鏈接的函數(shù)代碼,十分簡(jiǎn)潔實(shí)用,這里推薦給大家2014-12-12

