我有一个多维数组,$arr,这个数组时逐渐通过各种复杂的运算生成的
如何计算这个$arr所占的内存?
现在想到的方法是通过将数组写入文件来计算其内存
memory_get_usage()好像不行.
如何计算这个$arr所占的内存?
现在想到的方法是通过将数组写入文件来计算其内存
memory_get_usage()好像不行.
解决方案 »
- 百度空间curl发文章失败,大牛出来下好吗
- You don't have permission to access / on this server.
- 好像理解了一個最簡單的递归的例子了....大家看看我理解的對不呢...
- $result=$mycon->Query($querystr);查询错误
- 求个正则 匹配 YYYY-mm 的 年份是以20开头的。
- 我的这个javascript验证怎么样和表单结合到一块呢
- 如何结合两个表来搜索
- 在win2000下如何让他自动安装php
- 请教:winxp下, apache 2.0.4+php 4安装后遇到的问题
- 关于PHP中锁定表的问题
- 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 字节的内存
其他类型的还要多