При создании мало-мальски серьёзного проекта, программисту всегда приходится учитывать возможности машины на которой он реализуется. Да и в сопроводительной документации такие данные не помешают.
Всё просто (как всегда). Для измерения потраченной памяти в php есть 2 функции:
int memory_get_usage ([ bool $real_usage = false ] )
int memory_get_peak_usage ([ bool $real_usage = false ] )
Первая возвращает значение используемой памяти в байтах на момент вызова функции.
Вторая — максимальное значение используемой памяти в скрипте на момент вызова.
Приведу пример:
echo "1: " . memory_get_usage() . "<br>"; //вывод памяти в начале
$a = str_repeat("Hello", 4242); //создание "объемной" переменной
echo "2: " . memory_get_usage() . "<br>"; //вывод памяти после создания переменной
unset($a); //уничтожение переменной
echo "3: " . memory_get_usage() . "<br>"; //конечный вывод памяти
?>
Как видите все действительно просто. Можно легко контролировать затрачиваемый объём памяти.
Обратите внимание, что обе функции могут принимать значение логического типа. Если оно — true, то будет возвращено реально выделенное системой количество памяти, в противном случае — только память используемая emalloc().