• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php查看一个变量的占用内存的实例代码

    事例:

    php版本为7.2

    ?php
    echo memory_get_usage() , 'br>';
    $start = memory_get_usage();
    $a = Array();
    for ($i=0; $i1000; $i++) {
    $a[$i] = $i + $i;
    }
    $mid = memory_get_usage();
    echo memory_get_usage() , 'br>';
    for ($i=1000; $i2000; $i++) {
    $a[$i] = $i + $i;
    }
    $end = memory_get_usage();
    echo memory_get_usage() , 'br>';
    echo 'argv:', ($mid - $start)/1000 ,'bytes' , 'br>';
    echo 'argv:',($end - $mid)/1000 ,'bytes' , 'br>';
    echo 'Memory:', ($mid - $start)/1024 ,'k' , 'br>';
    echo 'Memory:',($end - $mid)/1024 ,'k' , 'br>';
    输出是:
    389336
    418056
    442632
    argv:28.72bytes
    argv:24.576bytes
    Memory:28.046875k
    Memory:24k

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

    大概了解1000个元素的整数数组需要占用 28k 内存,平均每个元素占用 28 个字节

    memory_get_usage() 返回的结果并不是全是被数组占用了,还要包括一些 PHP

    运行本身分配的一些结构,可能用内置函数生成的数组更接近真实的空间:

    ?php
    $start = memory_get_usage();
    $a = array_fill(0, 10000, 1);
    $mid = memory_get_usage(); //10k elements array;
    echo 'argv:', ($mid - $start )/10000,'byte' , 'br>';
    echo 'Memory:', ($mid - $start)/1024 ,'k' , 'br>';
    $b = array_fill(0, 10000, 1);
    $end = memory_get_usage(); //10k elements array;
    echo 'argv:', ($end - $mid)/10000 ,'byte' , 'br>';
    echo 'Memory:',($end - $mid)/1024 ,'k' , 'br>';
    得到:
    argv:54.5792byte
    argv:54.5784byte
    
    argv:39.736byte
    Memory:388.046875k
    argv:39.736byte
    Memory:388.046875k

    大概了解10000个元素的整数数组需要占用 388k 内存 ,从这个结果来看似乎一个数组元素大约占用了39个字节左右。

    内容补充

    php获取变量所占内存大小的方法

    $start_memory = memory_get_usage();
    $foo = "Some variable";
    echo memory_get_usage() - $start_memory;

    这个可以获取所有变量类型的大小

    strlen($foo) 这个可以获取当前字符串的字节大小 除以8就是位大小

    到此这篇关于php查看一个变量的占用内存的实例代码的文章就介绍到这了,更多相关php怎么查看一个变量的占用内存内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • phpQuery占用内存过多的处理方法
    上一篇:tp5框架前台无限极导航菜单类实现方法分析
    下一篇:thinkphp框架无限级栏目的排序功能实现方法示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    php查看一个变量的占用内存的实例代码 php,查看,一个,变量,的,占用,