У меня есть большой объем данных, который обрабатывается с использованием CLI.Почему потребление памяти становится все больше и больше в цикле foreach?
В режиме просмотра данные проходят цикл foreach.
Но на каждой итерации потребление памяти становится все больше и больше.
Почему это происходит? Каждый var получает переназначение в цикле, поэтому не должно быть утечек памяти. Хотя я пытался установить значение var null в конце каждой итерации, это не помогло.
В цикле я использую объекты (ActiveRecord) и работаю с БД.
В начале скрипт работает очень быстро (около 10 итераций в секунду), к концу его производительность меньше 1 итерации в секунду.
Спасибо.
Нельзя ожидать, что вы скажете, почему ваш код увеличивает использование памяти, если мы не видим код. – Jim
Мы понимаем, что мы должны понять это, не видя ни одной строки кода? – Barmar
Одной из возможностей является BUG в PHP или в вашем цикле. Не могли бы вы опубликовать какой-то код, чтобы проверить его на наличие проблем? –