Функция memory_get_peak_usage
Функцията memory_get_peak_usage връща пиковата стойност на използваната памет от скрипта в байтове.
Може да се използва за отстраняване на грешки в потреблението на памет и за намиране на тесните места в кода.
Приема един незадължителен параметър, който определя дали да се върне реалното количество заделена памет (true)
или емулираното от PHP (false).
Синтаксис
memory_get_peak_usage([bool $real_usage = false]);
Пример
Нека получим пиковото използване на памет в скрипта:
<?php
// Създаваме масив, който използва памет
$arr = range(1, 100000);
// Получаваме пиковото използване на памет
$peak = memory_get_peak_usage();
echo 'Peak memory usage: ' . $peak . ' bytes';
?>
Резултат от изпълнението на кода:
'Peak memory usage: 14680064 bytes'
Пример
Нека получим реалното пиково използване на памет (без да се вземат предвид оптимизациите на PHP):
<?php
$arr = range(1, 100000);
$peak = memory_get_peak_usage(true);
echo 'Real peak memory usage: ' . $peak . ' bytes';
?>
Резултат от изпълнението на кода:
'Real peak memory usage: 20971520 bytes'
Вижте също
-
функцията
memory_get_usage,
която връща текущото използване на памет -
функцията
error_reporting,
която задава нивото на докладване на грешки