色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

ThinkPHP3.1新特性之G方法的使用

長期以來Thinkphp都是需要通過debug_start、debug_end方法甚至Debug類才能完成那些調(diào)試的功能,而在Thinkphp3.1版本中,這些復(fù)雜的功能被一個簡單的G方法取代了,這不可不謂是一次華麗升級。

G方法的作用包括標(biāo)記位置和區(qū)間統(tǒng)計(jì)兩個功能,下面來看下具體用法:

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.運(yùn)行時間統(tǒng)計(jì)

標(biāo)記位置后,我們就可以再次調(diào)用G方法進(jìn)行區(qū)間統(tǒng)計(jì)了,例如:

G('begin'); // ...其他代碼段G('end'); // ...也許這里還有其他代碼 // 進(jìn)行統(tǒng)計(jì)區(qū)間echo G('begin','end').'s';

G('begin','end') 表示統(tǒng)計(jì)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)計(jì)精度是小數(shù)點(diǎn)后4位,如果覺得這個統(tǒng)計(jì)精度不夠,還可以設(shè)置例如:

G('begin','end',6).'s';

可能的輸出會變成:

0.005587s

3.內(nèi)存開銷統(tǒng)計(jì)

如果你的環(huán)境支持內(nèi)存占用統(tǒng)計(jì)的話,還可以使用G方法進(jìn)行區(qū)間內(nèi)存開銷統(tǒng)計(jì)(單位為kb),例如:

echo G('begin','end','m').'kb';

第三個參數(shù)使用m表示進(jìn)行內(nèi)存開銷統(tǒng)計(jì),輸出的結(jié)果可能是:

625kb

同樣,如果end標(biāo)簽沒有被標(biāo)記的話,會自動把當(dāng)前位置先標(biāo)記為end標(biāo)簽
如果環(huán)境不支持內(nèi)存統(tǒng)計(jì),則該參數(shù)無效,仍然會進(jìn)行區(qū)間運(yùn)行時間統(tǒng)計(jì)。

忘掉debug_start、debug_end吧,大道至簡,你懂的~

php技術(shù)ThinkPHP3.1新特性之G方法的使用,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 永春县| 固原市| 东海县| 屯留县| 连山| 上饶县| 延庆县| 丰宁| 乌苏市| 芦溪县| 凤城市| 武强县| 多伦县| 苍梧县| 天长市| 沙雅县| 嘉善县| 临邑县| 清新县| 北辰区| 浦东新区| 永登县| 昭苏县| 西充县| 石渠县| 安乡县| 尤溪县| 花莲市| 关岭| 潍坊市| 根河市| 镇远县| 鹤壁市| 山丹县| 宜春市| 伊川县| 彝良县| 杭锦旗| 沧州市| 敖汉旗| 绿春县|