Функция memory_get_usage() возвращает количество памяти в байтах используемое PHP во время вызова функции.
Например:
<?
echo memory_get_usage(); // вернет некое значение n
$var = str_repeat("0", 1000); // присвоим переменной $var строковое значение из 1000 символов
echo memory_get_usage(); // вернет значение приблизительно равное n+1000. В действительности оно будет незначительно больше из-за того что у нас есть не просто 1000 символов, а строковая переменная со всеми вытекающими...
unset($var);
echo memory_get_usage(); // вернет значение приблизительно равное n
?>
В больших проектах данная функция просто незаменима для оптимизации скриптов.