日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

本地执行php查看内存占用,查看页面执行php占用内存情况

發布時間:2023/12/1 php 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 本地执行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占用内存情况的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。