• 技术文章 >后端开发 >php教程

    php memory_get_usage()函数获取PHP内存清耗量的方法

    怪我咯怪我咯2017-07-13 14:04:10原创1542

    memory_get_usage --返回当前分配给你的 PHP 脚本的内存量,单位是字节(byte)。

    int memory_get_usage ([ bool $real_usage = false ] )


    real_usage

    如果设置为 TRUE,获取系统分配总的内存尺寸,包括未使用的页。如果未设置或者设置为 FALSE,仅仅报告实际使用的内存量。

    基础用法与实例
    1,获取当前的内存消耗量

    <?php 
    echo memory_get_usage(); 
    $var = str_repeat("liuhui", 10000); 
    echo memory_get_usage(); 
    unset($var); 
    echo memory_get_usage(); 
    ?>

    分别输出:62328 122504 62416
    说明:memory_get_usage()函数输出的数值为bytes单位

    2,格式化memory_get_usage()输出

    <?php 
    function convert($size){ 
    $unit=array('b','kb','mb','gb','tb','pb'); 
    return @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[$i]; 
    } 
    echo convert(memory_get_usage(true)); 
    ?>

    输出:256 kb

    3,自定义函数获取数组或变量值大小

    <?php 
    function array_size($arr) { 
    ob_start(); 
    print_r($arr); 
    $mem = ob_get_contents(); 
    ob_end_clean(); 
    $mem = preg_replace("/\n +/", "", $mem); 
    $mem = strlen($mem); 
    return $mem; 
    } 
    $memEstimate = array_size($GLOBALS); 
    ?>

    以上就是php memory_get_usage()函数获取PHP内存清耗量的方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:memory usage php
    上一篇:php 内存使用情况如何获取实例代码 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 一文详解PHP实现职责链设计模式(附代码示例)• php实现通过JSON RPC与go通讯(附代码)• 浅析怎么使用PHP做异步爬取数据• PHP8.3要有新函数了!(json_validate函数说明)• 设计API接口时,要注意这些地方!
    1/1

    PHP中文网