За последние 24 часа нас посетили 32936 программистов и 1756 роботов. Сейчас ищут 848 программистов ...

Убить массив

Тема в разделе "PHP для новичков", создана пользователем Владимир4234, 23 май 2018.

  1. Владимир4234

    Владимир4234 Новичок

    С нами с:
    11 май 2018
    Сообщения:
    69
    Симпатии:
    2
    Есть цикл который проходит 1000 раз, на 1 итерации в нем проходит большой массив который дальше мне не нужен, как его удалить из памяти ? unset не помогает, так как память не освобождается
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.599
    Симпатии:
    1.764
    Память освобождается, но не возвращается ОС. Чтобы при необходимости туда можно было записать другие данные, не обращаясь снова к ОС. Так работает php.
     
  3. Владимир4234

    Владимир4234 Новичок

    С нами с:
    11 май 2018
    Сообщения:
    69
    Симпатии:
    2
    Почему тогда раз память освобождается то скрипт новую память ест а не ту что освободиласт
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Может быть этот массив существует еще в другой переменной?
     
  5. Владимир4234

    Владимир4234 Новичок

    С нами с:
    11 май 2018
    Сообщения:
    69
    Симпатии:
    2
    Может быть, кое как решил
     
  6. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    И как ты решил? интересно просто.
     
    ewgenm нравится это.
  7. Владимир4234

    Владимир4234 Новичок

    С нами с:
    11 май 2018
    Сообщения:
    69
    Симпатии:
    2
    Разделил массив на 10 частей в разных fайлах, потом подключал по 1, отработал, unset и дальше
     
  8. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    может тебе просто нужно было... ?
    PHP:
    1. ini_set('memory_limit','128M');
     
  9. Владимир4234

    Владимир4234 Новичок

    С нами с:
    11 май 2018
    Сообщения:
    69
    Симпатии:
    2
    А толку, он память не чистит и не оптимизирует, просто лимит ставит из за которого еще и скрипт может не работать
     
  10. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Лимит у тебя в любом случаи по умолчанию стоит. Он увеличивает лимит. Что бы весь массив поместился в память и не нужно было разбивать массив на мелкие части поставь 1024m или сколько нужно
     
  11. Владимир4234

    Владимир4234 Новичок

    С нами с:
    11 май 2018
    Сообщения:
    69
    Симпатии:
    2
    у меня так на денвере и было, 500 мб занимало, на хостинг такое не зальешь, вот и пришлось вот так оптимизировать
     
  12. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    может ну его этот хостинг? за доллар можно впс снять