ThinkPHP3.1新特性之G方法的使用
長期以來ThinkPHP都是需要通過debug_start、debug_end方法甚至Debug類才能完成那些調(diào)試的功能,而在ThinkPHP3.1版本中,這些復(fù)雜的功能被一個簡單的G方法取代了,這不可不謂是一次華麗升級。
G方法的作用包括標(biāo)記位置和區(qū)間統(tǒng)計兩個功能,下面來看下具體用法:
1.標(biāo)記位置
G方法的第一個用法就是標(biāo)記位置,例如:
G('begin');
表示把當(dāng)前位置標(biāo)記為begin標(biāo)簽,并且記錄當(dāng)前位置的執(zhí)行時間,如果環(huán)境支持的話,還能記錄內(nèi)存占用情況。可以在任何位置調(diào)用G方法標(biāo)記。
2.運行時間統(tǒng)計
標(biāo)記位置后,我們就可以再次調(diào)用G方法進(jìn)行區(qū)間統(tǒng)計了,例如:
G('begin');
// ...其他代碼段
G('end');
// ...也許這里還有其他代碼
// 進(jìn)行統(tǒng)計區(qū)間
echo G('begin','end').'s';
G('begin','end') 表示統(tǒng)計begin位置到end位置的執(zhí)行時間(單位是秒),begin必須是一個已經(jīng)標(biāo)記過的位置,如果這個時候end位置還沒被標(biāo)記過,則會自動把當(dāng)前位置標(biāo)記為end標(biāo)簽,輸出的結(jié)果類似于:
0.0056s
默認(rèn)的統(tǒng)計精度是小數(shù)點后4位,如果覺得這個統(tǒng)計精度不夠,還可以設(shè)置例如:
G('begin','end',6).'s';
可能的輸出會變成:
0.005587s
3.內(nèi)存開銷統(tǒng)計
如果你的環(huán)境支持內(nèi)存占用統(tǒng)計的話,還可以使用G方法進(jìn)行區(qū)間內(nèi)存開銷統(tǒng)計(單位為kb),例如:
echo G('begin','end','m').'kb';
第三個參數(shù)使用m表示進(jìn)行內(nèi)存開銷統(tǒng)計,輸出的結(jié)果可能是:
625kb
同樣,如果end標(biāo)簽沒有被標(biāo)記的話,會自動把當(dāng)前位置先標(biāo)記為end標(biāo)簽。
如果環(huán)境不支持內(nèi)存統(tǒng)計,則該參數(shù)無效,仍然會進(jìn)行區(qū)間運行時間統(tǒng)計。
忘掉debug_start、debug_end吧,大道至簡,你懂的~
相關(guān)文章
php+mysql+ajax 局部刷新點贊/取消點贊功能(每個賬號只點贊一次)
這篇文章主要介紹了php+mysql+ajax 局部刷新點贊/取消點贊功能(每個賬號只點贊一次),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
laravel框架模型和數(shù)據(jù)庫基礎(chǔ)操作實例詳解
這篇文章主要介紹了laravel框架模型和數(shù)據(jù)庫基礎(chǔ)操作,結(jié)合實例形式詳細(xì)分析了laravel框架模型的定義及數(shù)據(jù)庫的增刪改查等相關(guān)操作技巧,需要的朋友可以參考下2020-01-01
Yii2框架實現(xiàn)利用mpdf創(chuàng)建pdf文件功能示例
這篇文章主要介紹了Yii2框架實現(xiàn)利用mpdf創(chuàng)建pdf文件功能,結(jié)合實例形式分析了mpdf的下載、安裝及結(jié)合Yii2框架創(chuàng)建pdf文件的相關(guān)操作技巧,需要的朋友可以參考下2019-02-02
Ubuntu 16.04中Laravel5.4升級到5.6的步驟
這篇文章主要給大家介紹了關(guān)于在Ubuntu 16.04中Laravel5.4升級到5.6的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2018-12-12
淺談PHP解析URL函數(shù)parse_url和parse_str
這篇文章主要介紹了PHP解析URL函數(shù)parse_url和parse_str,并給出了相應(yīng)的示例,非常的實用,有需要的朋友們可以參考下2014-11-11
PHP isset empty函數(shù)相關(guān)面試題及解析
這篇文章主要介紹了PHP isset empty函數(shù)相關(guān)面試題及解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-12-12

