我试图找出为什么我的测试脚本在我的Macbook Air上比在我的Windows笔记本电脑上占用更多内存。
这是php脚本:
<?php
$mem = (memory_get_usage() / 1024) / 1024;
echo ("memory in current use: $mem MB");
$test = array();
for($i = 0; $i < 50000; $i++)
{
$test[$i] = ($i % 1024) * 2;
}
$mem = (memory_get_usage() / 1024) / 1024;
echo ("memory in current use: $mem MB");
?>
<?php
$mem = (memory_get_usage() / 1024) / 1024;
echo ("memory in current use: $mem MB");
$test = array();
for($i = 0; $i < 50000; $i++)
{
$test[$i] = ($i % 1024) * 2;
}
$mem = (memory_get_usage() / 1024) / 1024;
echo ("memory in current use: $mem MB");
?>
在MacBook Air上的结果(13英寸,2014年初:
当前使用的记忆:0.20581817627 MB
当前使用的内存:7.19153594971 MB
对Acer Aspire V3-771笔记本电脑的结果:
当前使用的记忆:0.11331939697266 MB
当前使用的记忆:4.178352355957 MB
正如你所看到的,mac占用了3 MB以上。
最后是机器的规格:
MacBook Air(13英寸,2014年初)规格:
CPU:1,4 GHz Intel Core i5
MEM:4 GB 1600 MHz DDR3
SYS:OS X 10.10(约塞米蒂)
PHP:Apache 2.2.29(MAMP)PHP / 5.6.2
宏碁Aspire V3-771笔记本电脑规格:
CPU:Intel(R)Core(TM)i5-3210M CPU @ 2.50Ghz 2.50 GHz
MEM:4 GB(可用3,84 GB)
SYS:Windows 7
PHP:apache / 2.4.10(win32)PHP / 5.6.3
答案 0 :(得分:0)
我怀疑Windows正在运行32位版本的php和mac 64位。我自己已经看到了内存使用的差异。
是:这会发生在64位Mac和32位窗口吗?我自己已经看到了