發表日期:2018-12 文章編輯:小燈 瀏覽次數:3014
開發過程中,有些時候為了測試性能,經常需要調試某段代碼的運行時間或者內存占用開銷,系統提供了think\Debug
類可以很方便的獲取某個區間的運行時間和內存占用情況。 例如:
Debug::remark('begin');// ...其他代碼段Debug::remark('end');// ...也許這里還有其他代碼// 進行統計區間echo Debug::getRangeTime('begin','end').'s';
表示統計begin位置到end位置的執行時間(單位是秒),begin必須是一個已經標記過的位置,如果這個時候end位置還沒被標記過,則會自動把當前位置標記為end標簽,輸出的結果類似于:0.0056s
默認的統計精度是小數點后4位,如果覺得這個統計精度不夠,還可以設置例如:
echo Debug::getRangeTime('begin','end',6).'s';
可能的輸出會變成:0.005587s
如果你的環境支持內存占用統計的話,還可以使用getRangeMem
方法進行區間內存開銷統計(單位為kb),例如:
echo Debug::getRangeMem('begin','end').'kb';
第三個參數使用m表示進行內存開銷統計,輸出的結果可能是:625kb
同樣,如果end標簽沒有被標記的話,會自動把當前位置先標記位end標簽。
系統還提供了助手函數debug
用于完成相同的作用,上面的代碼可以改成:
debug('begin');// ...其他代碼段debug('end');// ...也許這里還有其他代碼// 進行統計區間echo debug('begin','end').'s';echo debug('begin','end',6).'s';echo debug('begin','end','m').'kb';
日期:2018-12 瀏覽次數:4804
日期:2018-12 瀏覽次數:5067
日期:2018-12 瀏覽次數:4154
日期:2018-12 瀏覽次數:3513
日期:2018-12 瀏覽次數:3894
日期:2018-12 瀏覽次數:3471
日期:2018-12 瀏覽次數:3517
日期:2018-12 瀏覽次數:6329
日期:2018-12 瀏覽次數:3296
日期:2018-12 瀏覽次數:3398
日期:2018-12 瀏覽次數:3510
日期:2018-12 瀏覽次數:4633
日期:2018-12 瀏覽次數:3036
日期:2018-12 瀏覽次數:3344
日期:2018-12 瀏覽次數:3152
日期:2018-12 瀏覽次數:3011
日期:2018-12 瀏覽次數:3406
日期:2018-12 瀏覽次數:3268
日期:2018-12 瀏覽次數:4355
日期:2018-12 瀏覽次數:3833
日期:2018-12 瀏覽次數:3340
日期:2018-12 瀏覽次數:4088
日期:2018-12 瀏覽次數:3125
日期:2018-12 瀏覽次數:3094
日期:2018-12 瀏覽次數:3078
日期:2018-12 瀏覽次數:3210
日期:2018-12 瀏覽次數:3507
日期:2018-12 瀏覽次數:3302
日期:2018-12 瀏覽次數:3243
日期:2018-12 瀏覽次數:3295
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.