PHP内存问题; Mac使用的不仅仅是Windows

时间:2014-12-01 00:33:40

标签: php arrays macos memory ram



我试图找出为什么我的测试脚本在我的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

1 个答案:

答案 0 :(得分:0)

我怀疑Windows正在运行32位版本的php和mac 64位。我自己已经看到了内存使用的差异。

是:这会发生在64位Mac和32位窗口吗?我自己已经看到了