国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP管理內(nèi)存函數(shù)memory_get_usage()使用介紹

2020-03-22 18:18:18
字體:
供稿:網(wǎng)友
  • 我們在實際編碼中,要想實現(xiàn)對內(nèi)存的查看和操作,許多程序員們第一個想到的就是PHP memory_get_usage()這個PHP腳本內(nèi)存函數(shù)下面是PHP memory_get_usage()使用示例:

    echo memory_get_usage(), '<br />'; //143952$tmp = str_repeat('http://blog.micxp.com/', 4000);echo memory_get_usage(), '<br />'; //232048unset($tmp);echo memory_get_usage(); //143952

    上面的程序后面的注釋代表了它們的輸出(單位為 byte(s)),也就是當(dāng)時 PHP 腳本使用的內(nèi)存(不含 memory_get_usage() 函數(shù)本身占用的內(nèi)存)

    由上面的例子可以看出,要想減少內(nèi)存的占用,可以使用 PHP unset() 函數(shù)把不再需要使用的變量刪除。類似的還有:PHP mysql_free_result() 函數(shù),可以清空不再需要的查詢數(shù)據(jù)庫得到的結(jié)果集,這樣也能得到更多可用內(nèi)存。

    PHP memory_get_usage()還可以有個參數(shù),$real_usage,其值為布爾值。默認為 FALSE,表示得到的內(nèi)存使用量不包括該函數(shù)(PHP 內(nèi)存管理器)占用的內(nèi)存;當(dāng)設(shè)置為 TRUE 時,得到的內(nèi)存為包括該函數(shù)(PHP 內(nèi)存管理器)占用的內(nèi)存。

    所以在實際編程中,可以用PHP memory_get_usage()比較各個方法占用內(nèi)存的高低,來選擇使用哪種占用內(nèi)存小的方法。

    常用的檢測:

    用microtime函數(shù)就可以分析程序執(zhí)行時間
    memory_get_usage可以分析內(nèi)存占用空間

    再來個函數(shù)使用例子:


    if (!function_exists('memory_get_usage')){/**+----------------------------------------------------------* 取得內(nèi)存使用情況+----------------------------------------------------------* @return integer+----------------------------------------------------------*/function memory_get_usage(){$pid = getmypid();if (IS_WIN){exec('tasklist /FI "PID eq ' . $pid . '" /FO LIST', $output);return preg_replace('/[^0-9]/', '', $output[5]) * 1024;}else{exec("ps -eo%mem,rss,pid | grep $pid", $output);$output = explode(" ", $output[0]);return $output[1] * 1024;}}}

    PHP編程

    鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

  • 發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    主站蜘蛛池模板: 玉田县| 灵璧县| 涟水县| 嘉荫县| 随州市| 扶沟县| 临武县| 嫩江县| 新干县| 德州市| 连江县| 丹阳市| 肇源县| 台南县| 新津县| 天长市| 宁都县| 永寿县| 克什克腾旗| 安溪县| 银川市| 乾安县| 襄樊市| 镇康县| 修武县| 渝北区| 永寿县| 云南省| 清水县| 康马县| 库车县| 林西县| 望都县| 建始县| 磴口县| 常德市| 名山县| 鄂尔多斯市| 东乌珠穆沁旗| 元氏县| 梧州市|