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

PHP内存问题;Mac使用的不仅仅是Windows,php,arrays,macos,memory,ram,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 = (m



我试图弄明白为什么我的测试脚本在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");
?>

MacBook Air(13英寸,2014年初:

当前使用的内存:0.205817627 MB
当前使用的内存:7.19153594971 MB

Acer Aspire V3-771笔记本电脑的结果:

当前使用的内存:0.11331939697266 MB
当前使用的内存:4.178352355957 MB

正如您所看到的,mac电脑占用的空间比以前多了3MB


最后是机器的规格:

MacBook Air(13英寸,2014年初)规格:

CPU:1,4 GHz Intel Core i5
内存:4 GB 1600 MHz DDR3
SYS:OSX10.10(约塞米蒂)
PHP:apache2.2.29(MAMP)PHP/5.6.2

宏碁Aspire V3-771笔记本电脑规格:

CPU:Intel(R)Core(TM)i5-3210M CPU@2.50Ghz 2.50Ghz
内存:4 GB(3,84 GB可用)
系统:Windows 7

PHP:apache/2.4.10(win32)PHP/5.6.3

我怀疑windows运行的是32位版本的PHP,mac运行的是64位版本。我自己也看到了内存使用的差异


Was:这会发生在64位mac和32位windows上吗?我已经看到我自己

似乎都是64位的。我想知道PHP中的win32是什么:apache/2.4.10(win32)表示。64位windows可以运行32位应用程序吗?win php是32位还是64位?是的,它们可以。也许这就是问题所在?我从来都不知道64位与32位会有问题。我以为这只是为了让CPU更高效地读取RAM:(如果这真的是问题所在,是否可以在macos上运行32位应用程序?是的,这是一种折衷。在这些64位系统上,整数和指针各为8字节;在32位系统上,只有4字节。可以构建一个具有8字节整数和4字节指针的64位系统,我认为这对php有很大帮助,但似乎没有人相互关联。)ested。因此,运行64位操作系统可以有效地将笔记本电脑的内存减半。这既不是批评也不是澄清,而是我回答问题的方式。但为了让问题更清楚,我重新表述了它。这是一种轻率的回答,看看php是如何解释的,脚本和数据是以二进制结构存在的,在这两种结构上都是一样的。它会如果这是真的,那就更有趣了。但这显然是真的