Функция 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,
    която задава нивото на докладване на грешки