ThinkPHP開發框架函數詳解:G方法的華麗升級

來源:互聯網
上載者:User
關鍵字 開發框架 函數 G方法 ThinkPHP

ThinkPHP長期以來需要通過debug_start、debug_end方法甚至HTTP://www.aliyun.com/zixun/aggregation/10818.html">Debug類才能完成的功能, 3.1版本中被一個簡單的G方法取代了,不可不謂是一次華麗升級。
G方法的作用包括標記位置和區間統計兩個功能,下面來看下具體用法:

標記位置

G方法的第一個用法就是標記位置,例如:

G('begin');

表示把當前位置標記為begin標籤,並且記錄當前位置的執行時間,如果環境支援的話,還能記錄記憶體佔用情況。 可以在任何位置調用G方法標記。

執行時間統計

標記位置後,我們就可以再次調用G方法進行區間統計了,例如:

G('begin'); // ... 其他程式碼片段G('end'); // ... 也許這裡還有其他代碼// 進行統計區間echo G('begin','end').' s';

G('begin','end') 表示統計begin位置到end位置的執行時間(單位是秒),begin必須是一個已經標記過的位置,如果這個時候end位置還沒被標記過,則會自動把當前位置標記為end標籤,輸出的結果類似于:

0.0056s

預設的統計精度是小數點後4位,如果211.html">覺得這個統計精度不夠,還可以設置例如:

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

可能的輸出會變成:

0.005587s

記憶體開銷統計

如果你的環境支援記憶體佔用統計的話,還可以使用G方法進行區間記憶體開銷統計(單位為kb),例如:

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

第三個參數使用m表示進行記憶體開銷統計,輸出的結果可能是:

625kb

同樣,如果end標籤沒有被標記的話,會自動把當前位置先標記位end標籤。
如果環境不支援記憶體統計,則該參數無效,仍然會進行區間執行時間統計。
忘掉debug_start、debug_end吧,大道至簡,你懂的~

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.