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