memory_get_usage
Возвращает объём памяти, занятый программой.
Синтаксис
memory_get_usage(bool $real_usage = false): intПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $real_usage | bool | Необязательный. `true` — память, выделенная системой. |
Возвращаемое значение
intЧисло байт.
Примеры
Сколько памяти занимает массив:
<?php
$before = memory_get_usage();
$numbers = range(1, 100000);
echo round((memory_get_usage() - $before) / 1024 / 1024, 1), ' MB';Примечания
Наибольшее значение за время работы возвращает memory_get_peak_usage(). Предел задаёт настройка memory_limit.
См. также
Вопросы и ответы по теме
В учебнике
- Генераторы — Генераторы в PHP — ключевое слово yield, экономия памяти, ключи, бесконечные последовательности и чтение больших файлов.