<pre>
<?php
ini_set('memory_limit', '512M');
/*
echo memory_get_usage(true)/1024/1024, "МБ\n";
$var = array_fill(0, 100000, null);
echo memory_get_usage(true)/1024/1024, "МБ\n";
#result = 0.75МБ 13.5МБ
*/
/*
echo memory_get_usage(true)/1024/1024, "МБ\n";
for ($i = 0; $i < 100000; $i++)$var[$i] = null;
echo memory_get_usage(true)/1024/1024, "МБ\n";
# result = 0.75МБ 21МБ
*/
/*
$tmp = null;
echo memory_get_usage(true)/1024/1024, "МБ\n";
for ($i = 0; $i < 100000; $i++)$var[$i] = $tmp;
echo memory_get_usage(true)/1024/1024, "МБ\n";
# result = 0.75МБ 13.5МБ
*/
$var = array_fill(0, 100001, null);
$counter = 0;
foreach ($var as $v) {
if ($counter % 10000 == 0) echo memory_get_usage(true)/1024/1024, "МБ\n";
$counter++;
}
echo "---\n\n\n";
$counter = 0;
foreach ($var as &$v) {
if ($counter % 10000 == 0) echo memory_get_usage(true)/1024/1024, "МБ\n";
$counter++;
}
?>
</pre>