Функция memory_get_usage

Функция memory_get_usage возвращает количество памяти (в байтах), которое в данный момент выделено для работы PHP-скрипта. Принимает один необязательный параметр - флаг, который определяет, нужно ли включать в результат память, выделенную, но еще не использованную.

Синтаксис

phpmemory_get_usage([bool $real_usage = false]);

Пример

Получим текущее потребление памяти:

php<?php
  echo memory_get_usage();
?>

Результат выполнения кода (пример):

php2097152

Пример

Сравним потребление памяти до и после создания массива:

php<?php
  $mem1 = memory_get_usage();
  $arr = range(1, 10000);
  $mem2 = memory_get_usage();
  echo $mem2 - $mem1;
?>

Результат выполнения кода (пример):

php528440

Пример

Использование параметра $real_usage:

php<?php
  echo memory_get_usage(true);
?>

Результат выполнения кода (пример):

php2097152

Смотрите также

  • функцию memory_get_peak_usage,
    которая возвращает пиковое значение использования памяти
  • функцию phpinfo,
    которая выводит информацию о PHP-конфигурации