Есть цикл который проходит 1000 раз, на 1 итерации в нем проходит большой массив который дальше мне не нужен, как его удалить из памяти ? unset не помогает, так как память не освобождается
Память освобождается, но не возвращается ОС. Чтобы при необходимости туда можно было записать другие данные, не обращаясь снова к ОС. Так работает php.
А толку, он память не чистит и не оптимизирует, просто лимит ставит из за которого еще и скрипт может не работать
Лимит у тебя в любом случаи по умолчанию стоит. Он увеличивает лимит. Что бы весь массив поместился в память и не нужно было разбивать массив на мелкие части поставь 1024m или сколько нужно
у меня так на денвере и было, 500 мб занимало, на хостинг такое не зальешь, вот и пришлось вот так оптимизировать