На проекте, в которм черт ногу сломит, выяснил, что вызов определенных функций отъедает очень много память. Посмотрел внутрь, там создаются разные объекты, которые и влияют на это. Теперь вопрос, как освободить память?
Я делаю unset на объект после его использования, но это не дает вообще никакого результата. Я не правильно удаляю объекты?
php 5.6
Возможно, эти объекты сами протекают. Попробуйте ради эксперимента создать в цикле множество экземпляров объекта, сделать с ними те же действия, что в функции, затем удалить их. Замерить память перед созданием объектов и после их удаления.
McMike, подозреваю, YII_DEBUG складирует где-то у себя экземпляры данных из области видимости.
По правильному на продакшене должно быть false, всё остальное - ССЗБ.
Это константа, так что define её возможен только один раз при обработке страницы. На отдельных страницах можно сделать обёртку вокруг define('YII_DEBUG',...), чтобы вообще не грузилось.