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