Функция 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 конфигурацията