• 巔云智能建站平臺搭建版(創業門戶版)火爆上線,終身授權!新增:文章智能采集+全站真靜態打包+城市分站+智能小程序+非法詞過濾+H5自適應+智能鏈詞等功能功能詳情
    幫助文檔Help

    PHP通過內置函數memory_get_usage()獲取內存使用情況

    一佰互聯網站制作(www.karaokedaily.com) 發布日期 2019-04-28 13:46:28 瀏覽數: 194

    PHP內置函數memory_get_usage()能返回當前分配給PHP腳本的內存量,單位是字節(byte)。在WEB實際開發中,這些函數非常有用,我們可以使用它來調試PHP代碼性能。
    memory_get_usage()函數返回內存使用量,memory_get_peak_usage()函數返回內存使用峰值,getrusage()返回CUP使用情況。但有一點請注意,在這些函數需要在Linux上運行。
    下面我們來看一個實例:

    復制代碼 代碼如下:
    echo "開始內存:".memory_get_usage(), "";
    $tmp = str_repeat("hello", 1000);  
    echo "運行后內存:".memory_get_usage(), ""; 
    unset($tmp);  
    echo "回到正常內存:".memory_get_usage();

    輸出結果:

    復制代碼 代碼如下:
    開始內存:147296
    運行后內存:152456
    回到正常內存:147296

    例子中,我們使用str_repeat()將字符串“hello”重復了1000遍,最終來對比前后消耗的內存大小。由上面的例子可以看出,要想減少內存的占用,可以使用unset() 函數把不再需要使用的變量刪除。類似還有mysql_free_result() 函數,當我們不再需要查詢數據得到的結果集時,可以使用釋放查詢占用的內存。
    函數memory_get_usage()還可以有個參數,$real_usage,其值為布爾值。如果設置為 TRUE,獲取系統分配的真實內存尺寸。如果未設置或者設置為 FALSE,將是 emalloc() 報告使用的內存量。
    在實際WEB開發中,可以用PHP memory_get_usage()比較各個方法占用內存的高低,來選擇使用哪種占用內存小的方法。
    函數memory_get_usage()返回的字節數(單位為 byte(s))。下面這個自定義函數將字節數轉換成MB更容易閱讀:

    復制代碼 代碼如下:
    function memory_usage() {
        $memory     = ( ! function_exists("memory_get_usage")) ? "0" : round(memory_get_usage()/1024/1024, 2)."MB";
        return $memory;
    }

    常用的調試檢測PHP代碼性能的方法有:
    memory_get_usage可以分析內存占用空間。
    用microtime函數就可以分析程序執行時間。

    以上就是使用memory_get_usage獲取php代碼占用內存的全部內容了,本函數十分的高效,有需要的小伙伴可以參考下

    一佰互聯是全國知名建站品牌服務商,我們有九年網站建設、網站制作、網頁設計、php開發和域名注冊及虛擬主機服務經驗,提供的自助建站服務更是全國有名。近年來還整合團隊優勢自主開發了可視化多用戶”巔云建站系統“3.0平臺版,拖拽排版網站制作設計,輕松實現pc站、手機微網站、小程序、APP一體化全網營銷網站建設 ,已成功的為全國上百家網絡公司提供自助建站平臺搭建服務。

    相關新聞more

    29
    04月
    php導出word格式數據的代碼實例

    本節內容:一個php導出文檔的類例子:復制代碼 代碼如下:<?php/*** 生成word文檔的類* */class word{ f... >>詳情

    26
    03月
    復盤總結:貸款超市項目為何會運營失???

    簡介:本文是作者根據自己運營的一款現金貸產品失敗的復盤總結,從總結中區探討失敗的原因和改善的點。產品項目背景一款為現金貸產品提供導流服務的A... >>詳情

    05
    04月
    怎么判斷一個網站建設的好不好?

    怎么判斷一個網站建設的好不好?很多網站看上去非常美觀大方,視覺效果很強,可是這樣的網站未必就是好的網站,我們看一個網站是否是合格優秀的,重要... >>詳情

    22
    04月
    網頁設計中的6個小技巧分享

    ... >>詳情

    高端網站建設

    美工兼顧SEO,為企業電子商務營銷助力!

    電話(微售):

    18581389571
    建站

    產品

    域名注冊 虛擬主機 云服務器 企業郵局
    智能建站 APP打包 微站/小程序 創業平臺
    網站推廣 媒體營銷 智能采集 AI機器人
    400電話 短信營銷 店銷機器人
    私人定制 門戶網站
    溝通客服
    展開
    91小仙女思妍丝袜,免费中文字幕无码视频,黑色丝袜老师自慰喷水动态图