本地执行php查看内存占用,查看页面执行php占用内存情况
今天頭腦一熱,想看一下頁面在執行的過程中占用了多少內存,我也不知道這樣做的目的是什么,可能是出于我的慣性思維吧。不過這樣做也不是完全沒用,
你可以清楚的知道哪些頁面占用的內存比較多,特別是對于使用共用主機的網站,一般空間商都會限制每個網站的資源占用情況的(包括cpu和內存)。萬一在我
們不知道的情況下,經常占用太多的內存,你愿意,空間商可不同意了。當然這種情況是很少出現的。
memory_get_usage
php提供了一個查看分配的內存大小的函數memory_get_usage,原型如下
int memory_get_usage ([ bool $real_usage = false ] )
$real_usage為可選參數,默認為false(即不包括memory_get_usage本身占用的內存),memory_get_usage(true)可查看包括memory_get_usage在內的內存占用情況。
該函數默認返回的是占用內存的字節數,我們可以通過除以1024來以KB為單位,再除以1024以MB為單位。
使用方法
對于wordpress,我們只需要在主題文件夾下的footer.php文件調用memory_get_usage函數即可
該語句的輸出以MB為單位,小數點后保留2位。具體效果可以參看本站的底部。
題外話
當然,如果你想做一個詳細的測試,可以在頁面代碼執行之前、模板調用之前以及頁面代碼執行完畢之后分別調用該函數以做對比,以下是我做的測試:
一、在頁面代碼執行之前調用memory_get_usage,即在根目錄下的index.php文件的最開始部分加入上面的代碼,結果在0.3M左右。
二、在模板調用之前,即在主題文件夾下的header.php文件的最開始部分調用memory_get_usage,結果在11M左右。說明wordpress在調用模板之前已經加載了大量的數據。
三、在頁面代碼執行完畢之后,即在主題文件夾下的footer.php文件的最后部分調用memory_get_usage,結果因頁面的不同而不
同,不過也都差不多在12M以下。說明主題本身的php調用沒有占用多少內存。如果這個結果很高的話,就要檢查一下你的主題文件了。
以上結果因為主機的不同而不同,因wordpress的不同而不同,因主題的不同而不同,因各種因素的不同而不同……僅做參考。
另外,如果你想測試某段代碼執行后的內存使用情況,可以在代碼執行之前和執行之后分別調用memory_get_usage,從而可以看出那段代碼對內存的影響。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的本地执行php查看内存占用,查看页面执行php占用内存情况的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DNF特性技能点怎么获得~?
- 下一篇: php 内部异步执行顺序,event_l