欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP通過內(nèi)置函數(shù)memory_get_usage()獲取內(nèi)存使用情況

 更新時間:2014年11月20日 16:05:57   投稿:hebedich  
這篇文章主要介紹了PHP通過內(nèi)置函數(shù)memory_get_usage()獲取內(nèi)存使用情況,需要的朋友可以參考下

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

復(fù)制代碼 代碼如下:

echo '開始內(nèi)存:'.memory_get_usage(), '';
$tmp = str_repeat('hello', 1000);  
echo '運(yùn)行后內(nèi)存:'.memory_get_usage(), ''; 
unset($tmp);  
echo '回到正常內(nèi)存:'.memory_get_usage();

輸出結(jié)果:

復(fù)制代碼 代碼如下:

開始內(nèi)存:147296
運(yùn)行后內(nèi)存:152456
回到正常內(nèi)存:147296

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

復(fù)制代碼 代碼如下:

function memory_usage() {
    $memory     = ( ! function_exists('memory_get_usage')) ? '0' : round(memory_get_usage()/1024/1024, 2).'MB';
    return $memory;
}

常用的調(diào)試檢測PHP代碼性能的方法有:
memory_get_usage可以分析內(nèi)存占用空間。
用microtime函數(shù)就可以分析程序執(zhí)行時間。

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

相關(guān)文章

  • php中WebSocket的簡單使用示例詳解

    php中WebSocket的簡單使用示例詳解

    這篇文章主要為大家詳細(xì)介紹了php中WebSocket的簡單使用的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • 計(jì)算一段日期內(nèi)的周末天數(shù)的php代碼(星期六,星期日總和)

    計(jì)算一段日期內(nèi)的周末天數(shù)的php代碼(星期六,星期日總和)

    算法沒什么難點(diǎn),核心思想就是將這個時間段調(diào)整為7的整數(shù),然后乘以2,在減去或加上多算和少算的周六或周日,得到的就是星期六和星期日的總和。
    2009-11-11
  • php中strlen和mb_strlen用法實(shí)例分析

    php中strlen和mb_strlen用法實(shí)例分析

    這篇文章主要介紹了php中strlen和mb_strlen用法,結(jié)合實(shí)例形式分析了strlen和mb_strlen針對中英文結(jié)合字符編碼計(jì)算字符串長度的操作技巧,需要的朋友可以參考下
    2016-11-11
  • 淺談PHP中類和對象的相關(guān)函數(shù)

    淺談PHP中類和對象的相關(guān)函數(shù)

    下面小編就為大家?guī)硪黄獪\談PHP中類和對象的相關(guān)函數(shù)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • PHP API接口必備之輸出json格式數(shù)據(jù)示例代碼

    PHP API接口必備之輸出json格式數(shù)據(jù)示例代碼

    這篇文章主要給大家介紹了關(guān)于PHP API接口必備之輸出json格式數(shù)據(jù)的相關(guān)資料文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • 基于PHP實(shí)現(xiàn)敏感詞過濾功能

    基于PHP實(shí)現(xiàn)敏感詞過濾功能

    后端同學(xué)在做一些社區(qū)論壇類型項(xiàng)目時候,可能會繞不開敏感詞的過濾這個功能,特別是在微信小程序中,如果主營類目被定義為【社交】 那么敏感詞、圖片、視頻的各種過濾功能是逃不掉的,否則是無法上線的,下面就以PHP代碼為例,分析一下這個功能的具體實(shí)現(xiàn)
    2023-10-10
  • php數(shù)組索引的Key加引號和不加引號的區(qū)別

    php數(shù)組索引的Key加引號和不加引號的區(qū)別

    這篇文章主要介紹了php數(shù)組索引的Key加引號和不加引號的區(qū)別,加引號和不加引號是有嚴(yán)重的區(qū)別的,需要的朋友可以參考下
    2014-08-08
  • php查詢mysql大量數(shù)據(jù)造成內(nèi)存不足的解決方法

    php查詢mysql大量數(shù)據(jù)造成內(nèi)存不足的解決方法

    這篇文章主要介紹了php查詢mysql大量數(shù)據(jù)造成內(nèi)存不足的解決方法,實(shí)例分析了mysql查詢時內(nèi)存不足的原因與相應(yīng)的解決方法,并且較為詳細(xì)的分析了mysql_unbuffered_query函數(shù)的使用技巧,需要的朋友可以參考下
    2015-03-03
  • Ajax+PHP 邊學(xué)邊練之四 表單

    Ajax+PHP 邊學(xué)邊練之四 表單

    通過上一篇文章已經(jīng)了解到如何利用Ajax和PHP對數(shù)據(jù)庫進(jìn)行數(shù)據(jù)讀取,這樣可以動態(tài)的獲取到數(shù)據(jù)庫的最新數(shù)據(jù)。本篇則繼續(xù)介紹通過表單(Form)向數(shù)據(jù)庫中寫入數(shù)據(jù)。
    2009-11-11
  • 探討:web上存漏洞及原理分析、防范方法

    探討:web上存漏洞及原理分析、防范方法

    本篇文章是對web上存漏洞及原理分析、防范方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06

最新評論