thinkphp G方法的華麗公升級

2021-09-09 04:15:55 字數 996 閱讀 3046

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位,如果覺得這個統計精度不夠,還可以設定例如:g('

begin

','end

',6).'s'

;可能的輸出會變成:

0.005587s

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

echo g('

begin

','end

','m

').'

kb';

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

625kb
同樣,如果end標籤沒有被標記的話,會自動把當前位置先標記位end標籤。

如果環境不支援記憶體統計,則該引數無效,仍然會進行區間執行時間統計。

忘掉debug_start、debug_end吧,大道至簡,***~

access華麗的挑戰

access資料庫是大學期間對我影響很深的一門資料庫語言。因為大學的學位證跟計算機等級考試掛鉤,所以我們就選擇了跟我們物流工程有關的 並且學習過的access資料庫進行了考試。考試分為兩部分,筆試和上機。考試之前,我看了很多 access資料庫教程 也買了一些歷年真題進行練習,因為課本上所接觸的ac...

RyuJIT的華麗轉身

ryujit是作為.net即時編譯器的代號稱謂,它是.net執行時的基本元件之一。與此相反的是,roslyn作為c 編譯器,其編譯c 成為il位元組碼。然後,其再將il位元組碼編譯成相對於多種處理器的機器碼。隨著最近對dotnet coreclr 18064的合併,將生成元件的遺留 來自較老的jit...

孤獨是最華麗的等待

我想象著,每個人的生活都是一攤奇形怪狀的積木。而愛情,只是其中的一塊。在你還不知道自己眼前的積木,能拼湊成乙個怎樣的模型之前,就企圖單靠一塊 愛情 來定型自己全部的人生。這種不切實際的妄想,除了讓你對手中緊緊攥著的這塊 愛情 抱以失望與怨念之外,你,還能得到什麼呢?不如暫且把 愛情 放到一邊,平心靜...