如何计算一个数组的内存? 我有一个多维数组,$arr,这个数组时逐渐通过各种复杂的运算生成的如何计算这个$arr所占的内存?现在想到的方法是通过将数组写入文件来计算其内存memory_get_usage()好像不行. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $a=memory_get_usage(), '<br />'; unset($arr); echo $a-memory_get_usage(); 应该是只能够大致估计可以看看这里的讨论,该答案也不是精确的,看注释http://stackoverflow.com/questions/2192657/how-to-determine-the-memory-footprint-size-of-a-variable memory_get_usage 和 xdebug_memory_usage 测试的结果是一样的1、使用 xdebug_memory_usage$memo = xdebug_memory_usage();$memo = xdebug_memory_usage();//赋值两次是为了消除 $memo 自身的影响$a = array();echo xdebug_memory_usage() - $memo, PHP_EOL;$a[] = 1;echo xdebug_memory_usage() - $memo, PHP_EOL;$a[] = 1;echo xdebug_memory_usage() - $memo, PHP_EOL;168 //空数组248 //有一个数值成员328 //有两个数值成员2、使用 memory_get_usage$memo = memory_get_usage();$memo = memory_get_usage();$a = array();echo memory_get_usage() - $memo, PHP_EOL;$a[] = 1;echo memory_get_usage() - $memo, PHP_EOL;$a[] = 1;echo memory_get_usage() - $memo, PHP_EOL;你将得到相同的结果一个数值类型的变量需要占用 80 字节的内存其他类型的还要多 PHP 上传问题 使用.htaccess重定向后无法显示图片,CSS失效 正则替换的一个问题 mysql_query 得出结果 submit 紧急求助DOM显示XML文件的问题 参数个数不定的函数 看下这个功能怎么实现?叫什么功能? 关于PHPLIB输出出错.在线等. 得空的来帮个小忙!!(不管觖不解决中午12:00结贴) 将FORM信息发送指定邮箱 Smarty模版,tpl显示问题 熟悉PHP和js,ajax的高手请进!这样的页面怎么实现?!给个思路,或重金悬赏!
$a=memory_get_usage(), '<br />';
unset($arr);
echo $a-memory_get_usage();
http://stackoverflow.com/questions/2192657/how-to-determine-the-memory-footprint-size-of-a-variable
1、使用 xdebug_memory_usage
$memo = xdebug_memory_usage();
$memo = xdebug_memory_usage();//赋值两次是为了消除 $memo 自身的影响
$a = array();
echo xdebug_memory_usage() - $memo, PHP_EOL;
$a[] = 1;
echo xdebug_memory_usage() - $memo, PHP_EOL;
$a[] = 1;
echo xdebug_memory_usage() - $memo, PHP_EOL;
168 //空数组
248 //有一个数值成员
328 //有两个数值成员2、使用 memory_get_usage
$memo = memory_get_usage();
$memo = memory_get_usage();
$a = array();
echo memory_get_usage() - $memo, PHP_EOL;
$a[] = 1;
echo memory_get_usage() - $memo, PHP_EOL;
$a[] = 1;
echo memory_get_usage() - $memo, PHP_EOL;你将得到相同的结果一个数值类型的变量需要占用 80 字节的内存
其他类型的还要多