Узнать количество потребляемой php скриптом памяти

При создании мало-мальски серьёзного проекта, программисту всегда приходится учитывать возможности машины на которой он реализуется. Да и в сопроводительной документации такие данные не помешают.

Всё просто (как всегда). Для измерения потраченной памяти в 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().

 

Похожий код:

Фото аватара
Алексей Петров

Программист, разработчик с 5 летним опытом работы. Учусь на разработчика игр на Unity и разработчика VR&AR реальности (виртуальной реальности). Основные языки программирования: C#, C++.

Оцените автора
Бла, бла код
Добавить комментарий