php統(tǒng)計(jì)時(shí)間和內(nèi)存使用情況示例分享
/**
* 記錄和統(tǒng)計(jì)時(shí)間(微秒)和內(nèi)存使用情況
* 使用方法:
* <code>
* G('begin'); // 記錄開始標(biāo)記位
* // ... 區(qū)間運(yùn)行代碼
* G('end'); // 記錄結(jié)束標(biāo)簽位
* echo G('begin','end',6); // 統(tǒng)計(jì)區(qū)間運(yùn)行時(shí)間 精確到小數(shù)后6位
* echo G('begin','end','m'); // 統(tǒng)計(jì)區(qū)間內(nèi)存使用情況
* 如果end標(biāo)記位沒有定義,則會(huì)自動(dòng)以當(dāng)前作為標(biāo)記位
* 其中統(tǒng)計(jì)內(nèi)存使用需要 MEMORY_LIMIT_ON 常量為true才有效
* </code>
* @param string $start 開始標(biāo)簽
* @param string $end 結(jié)束標(biāo)簽
* @param integer|string $dec 小數(shù)位或者m
* @return mixed
*/
function G($start,$end='',$dec=4) {
static $_info = array();
static $_mem = array();
if(is_float($end)) { // 記錄時(shí)間
$_info[$start] = $end;
}elseif(!empty($end)){ // 統(tǒng)計(jì)時(shí)間和內(nèi)存使用
if(!isset($_info[$end])) $_info[$end] = microtime(TRUE);
if(MEMORY_LIMIT_ON && $dec=='m'){
if(!isset($_mem[$end])) $_mem[$end] = memory_get_usage();
return number_format(($_mem[$end]-$_mem[$start])/1024);
}else{
return number_format(($_info[$end]-$_info[$start]),$dec);
}
}else{ // 記錄時(shí)間和內(nèi)存使用
$_info[$start] = microtime(TRUE);
if(MEMORY_LIMIT_ON) $_mem[$start] = memory_get_usage();
}
}
- PHP 內(nèi)存緩存加速功能memcached安裝與用法
- PHP數(shù)組內(nèi)存耗用太多問題的解決方法
- 訪問php時(shí)提示內(nèi)存位置訪問無效的解決辦法和思路分析
- 采用PHP函數(shù)memory_get_usage獲取PHP內(nèi)存清耗量的方法
- PHP中使用unset銷毀變量并內(nèi)存釋放問題
- phpExcel導(dǎo)出大量數(shù)據(jù)出現(xiàn)內(nèi)存溢出錯(cuò)誤的解決方法
- 關(guān)于PHP內(nèi)存溢出問題的解決方法
- 解析PHP中的內(nèi)存管理,PHP動(dòng)態(tài)分配和釋放內(nèi)存
- 解析PHP中的unset究竟會(huì)不會(huì)釋放內(nèi)存
- php出現(xiàn)內(nèi)存位置訪問無效錯(cuò)誤問題解決方法
- PHP腳本內(nèi)存泄露導(dǎo)致Apache頻繁宕機(jī)解決方法
- PHP通過內(nèi)置函數(shù)memory_get_usage()獲取內(nèi)存使用情況
- php查詢mysql大量數(shù)據(jù)造成內(nèi)存不足的解決方法
- php實(shí)現(xiàn)讀取內(nèi)存順序號(hào)
- 解決PHP里大量數(shù)據(jù)循環(huán)時(shí)內(nèi)存耗盡的方法
- PHP內(nèi)存使用情況如何獲取
相關(guān)文章
Zend Framework教程之前端控制器Zend_Controller_Front用法詳解
這篇文章主要介紹了Zend Framework教程之前端控制器Zend_Controller_Front用法,詳細(xì)分析了前端控制器Zend_Controller_Front的功能,使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-03-03php+lottery.js實(shí)現(xiàn)九宮格抽獎(jiǎng)功能
這篇文章主要介紹了php+lottery.js制作九宮格抽獎(jiǎng)實(shí)例,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07PHP重置數(shù)組為連續(xù)數(shù)字索引的幾種方式總結(jié)
下面小編就為大家分享一篇PHP重置數(shù)組為連續(xù)數(shù)字索引的幾種方式總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-03-03PHP中迭代器的簡(jiǎn)單實(shí)現(xiàn)及Yii框架中的迭代器實(shí)現(xiàn)方法示例
這篇文章主要介紹了PHP中迭代器的簡(jiǎn)單實(shí)現(xiàn)及Yii框架中的迭代器實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了迭代器的原理及PHP與Yii框架中的迭代器的實(shí)現(xiàn)方法,需要的朋友可以參考下2020-04-04PHP中的gzcompress、gzdeflate、gzencode函數(shù)詳解
這篇文章主要介紹了PHP中的gzcompress、gzdeflate、gzencode函數(shù)詳解,本文深入分析了它們的相同點(diǎn)和不同點(diǎn),需要的朋友可以參考下2014-07-07PHP圖片等比縮放類SimpleImage使用方法和使用實(shí)例分享
這篇文章主要介紹了PHP圖片等比縮放類SimpleImage使用方法和使用實(shí)例分享,需要的朋友可以參考下2014-04-04destoon實(shí)現(xiàn)不同會(huì)員組公司名稱顯示不同的顏色的方法
這篇文章主要介紹了destoon實(shí)現(xiàn)不同會(huì)員組公司名稱顯示不同的顏色的方法,是非常實(shí)用的方法,代碼簡(jiǎn)潔思路簡(jiǎn)單,需要的朋友可以參考下2014-08-08Yii框架參數(shù)配置文件params用法實(shí)例分析
這篇文章主要介紹了Yii框架參數(shù)配置文件params用法,結(jié)合實(shí)例形式分析了Yii框架參數(shù)配置文件params相關(guān)設(shè)置、調(diào)用、加載等操作技巧與注意事項(xiàng),需要的朋友可以參考下2019-09-09Codeigniter(CI)框架分頁函數(shù)及相關(guān)知識(shí)
文章主要介紹了一個(gè)自己封裝的Codeigniter(CI)框架的分頁函數(shù)以及Codeigniter(CI)框架分頁類的使用心得,非常簡(jiǎn)單實(shí)用,希望對(duì)大家能有所幫助2014-11-11PHP中的socket_read和socket_recv區(qū)別詳解
這篇文章主要介紹了PHP中的socket_read和socket_recv區(qū)別詳解,本文從源碼上分析了這兩個(gè)函數(shù)的不同之處,需要的朋友可以參考下2015-02-02