展开全部
我们在前面的php高效写法提到,尽量e69da5e6ba9062616964757a686964616f31333361326330不要复制变量,特别是数组。一般来说,PHP数组的内存利用率只有 1/10, 也就是说,一个在C语言里面100M 内存的数组,在PHP里面就要1G。下面我们可以粗略的估算PHP数组占用内存的大小,首先我们测试1000个元素的整数占用的内存:
[php] view plain copy print?
echo memory_get_usage() , '
';
$start = memory_get_usage();
$a = Array();
for ($i=0; $i<1000; $i++) {
$a[$i] = $i + $i;
}
$mid = memory_get_usage();
echo memory_get_usage() , '
';
for ($i=1000; $i<2000; $i++) {
$a[$i] = $i + $i;
}
$end = memory_get_usage();
echo memory_get_usage() , '
';
echo 'argv:', ($mid - $start)/1000 ,'bytes' , '
';echo 'argv:',($end - $mid)/1000 ,'bytes' , '
'