Я пытаюсь выяснить, почему мой тестовый скрипт занимает больше памяти на моем 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");
?>
[/ NOEDIT]
результаты на MacBook Air (13 дюймов, начало 2014 года:
текущая память: 0.20581817627 МБ
оперативная память: 7.19153594971 МБ
Результаты на ноутбуке Acer Aspire V3-771:
оперативная память: 0.11331939697266 МБ
оперативная память: 4.178352355957 МБ
Как видите, Mac занимает еще 3 МБ.
и, наконец, технические характеристики машин:
Характеристики MacBook Air (13 дюймов, начало 2014 г.):
Процессор: 1,4 ГГц Intel Core i5
MEM: 4 ГБ, 1600 МГц DDR3
SYS: OS X 10.10 (Yosemite)
PHP: Apache 2.2.29 (MAMP) PHP / 5.6.2
Характеристики ноутбука Acer Aspire V3-771:
Процессор: Intel® Core ™ TM5 i5-3210M Процессор @ 2,50 ГГц 2,50 ГГц
MEM: 4 ГБ (3,84 ГБ можно использовать)
SYS: Windows 7
PHP: apache / 2.4.10 (win32) PHP / 5.6.3
Я подозреваю, что Windows работает под управлением 32-разрядной версии php, а Mac — 64-разрядной. Я сам видел разницу в использовании памяти.
Было ли это: 64-битные Mac и 32-битные окна? Я видел это сам
Других решений пока нет …