Функция memory_get_peak_usage

Функция memory_get_peak_usage возвращает пиковое значение использования памяти скриптом в байтах. Может использоваться для отладки потребления памяти и поиска узких мест в коде. Принимает один необязательный параметр, который определяет, возвращать ли реальный объем выделенной памяти (true) или эмулируемый PHP (false).

Синтаксис

phpmemory_get_peak_usage([bool $real_usage = false]);

Пример

Получим пиковое использование памяти в скрипте:

php<?php
  // Создаем массив, потребляющий память
  $arr = range(1, 100000);
  
  // Получаем пиковое использование памяти
  $peak = memory_get_peak_usage();
  echo 'Peak memory usage: ' . $peak . ' bytes';
?>

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

php'Peak memory usage: 14680064 bytes'

Пример

Получим реальное пиковое использование памяти (без учета оптимизаций PHP):

php<?php
  $arr = range(1, 100000);
  $peak = memory_get_peak_usage(true);
  echo 'Real peak memory usage: ' . $peak . ' bytes';
?>

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

php'Real peak memory usage: 20971520 bytes'

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

  • функцию memory_get_usage,
    которая возвращает текущее использование памяти
  • функцию error_reporting,
    которая устанавливает уровень отчетов об ошибках