Lewik
Новичок
Мне часто приходится писать долгоиграющие скрипты на symfony, работающие в фоне, коненчо же с бд, конечно же циклы по несколько тысяч итераций.
Если не предпринять мер, то скрипт может работать крайне неэффективно. Например: 40 минут и сожрать 700 метров. С мерами - 2 минуты и 45 метров.
90% результата дает отключение логирования доктрины, остальное это принудительное удаление объектов с циклическими ссылками и обычые unset. Но этих мер бывает недостаточно.
Вопросы: есть ли инструмент для получения размера занимаемой памяти переменной? Размер может быть относительный. Получается надо узнавать список глобальных переменных (или переменных, видимых в строке применения дампа) а так же свойств объектов и элементов массива. Мне кажется это должно быть некое расширение php, которое смотрит "память" php в нужный момент и дампит ее чтобы потом разобрать.
Если не предпринять мер, то скрипт может работать крайне неэффективно. Например: 40 минут и сожрать 700 метров. С мерами - 2 минуты и 45 метров.
90% результата дает отключение логирования доктрины, остальное это принудительное удаление объектов с циклическими ссылками и обычые unset. Но этих мер бывает недостаточно.
Вопросы: есть ли инструмент для получения размера занимаемой памяти переменной? Размер может быть относительный. Получается надо узнавать список глобальных переменных (или переменных, видимых в строке применения дампа) а так же свойств объектов и элементов массива. Мне кажется это должно быть некое расширение php, которое смотрит "память" php в нужный момент и дампит ее чтобы потом разобрать.