Home > Веб-разработка > Как узнать сколько памяти занимает переменная в PHP

Как узнать сколько памяти занимает переменная в PHP

У каждого разработчика рано или поздно возникает вопрос сколько оперативной памяти выделяет интерпретатор PHP под переменную, массив или другую конструкцию. Лучше конечно когда этот вопрос возникает раньше чем позже. Итак, если вы занимаетесь отладкой, профилированием или просто ищите ответ на вопрос: «Есть ли нативная функция которая вернет размер выделенной памяти под переменную?», то ответом будет: «Нет, но можно написать свою.».

В PHP есть функция memory_get_usage(), она возвращает размер оперативной памяти в байтах, выделенный скрипту на момент вызова функции. Таким образом если нужно узнать сколько занимает места в памяти та или иная конструкция, достаточно вызвать эту функцию до создания переменной и после создания, а потом посчитать разницу между полученными значениями.

Следует помнить так же, что простым присваиванием можно сделать копию переменной, но в случае объекта вы получите ссылку на объект. Если конечно у вас не очень старая версия PHP. Для создания полноценной копии объекта используйте clone.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

?

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

TOP