主页 > 知识库 > php查看一个变量的占用内存的实例代码

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

热门标签:济源百应电销机器人联系方式 办理400电话哪家好点 南宁电话外呼系统线路 正规电销机器人系统 邢台400电话办理 重庆外呼电销系统多少钱 南京3D地图标注 咸阳电销 嘟嘟云外呼系统

事例:

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占用内存过多的处理方法

标签:通辽 河南 黄山 武汉 唐山 陇南 南通 平顶山

巨人网络通讯声明:本文标题《php查看一个变量的占用内存的实例代码》,本文关键词  php,查看,一个,变量,的,占用,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《php查看一个变量的占用内存的实例代码》相关的同类信息!
  • 本页收集关于php查看一个变量的占用内存的实例代码的相关信息资讯供网民参考!
  • 推荐文章