- memory_get_usage: documentation ( source)
<?php
$mem = memory_get_usage(false);
echo $mem . '<br/>';
$one = array();
$two = array();
$three = array();
$i = 0;
$j = 0;
$k = 0;
$mem2 = memory_get_usage(false);
echo $mem2 . ' (+' . ($mem2 - $mem) . ')<br/>';
$mem = $mem2;
for($j = 0; $j < 100; $j++)
{
$two[] = (object) NULL;
}
$mem2 = memory_get_usage(false);
echo $mem2 . ' (+' . ($mem2 - $mem) . ')<br/>';
$mem = $mem2;
for($i = 0; $i < 100; $i++)
{
$one[] = new stdClass();
}
$mem2 = memory_get_usage(false);
echo $mem2 . ' (+' . ($mem2 - $mem) . ')<br/>';
$mem = $mem2;
for($k = 0; $k < 100; $k++)
{
$three[] = new stdClass;
}
$mem2 = memory_get_usage(false);
echo $mem2 . ' (+' . ($mem2 - $mem) . ')<br/>';
$mem = $mem2;