- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Нужно ли чистить массивы (разного размера) которые вызываются в функции? Посел выполенния функции, что что в ней выполнялось чиститься автоматом?
function x($z){
ВЫборка из б.д.
while($myrow... ) {};
unset($myrow); -??
return результат.
}
А так же, в каких случая желательно делать unset? Какой размер массива/переменной считается большим, для того что бы его чистить?
Большая часть моих массивов передается в темплейты... ПОтому по идее же надо их почитить, но некоторые утверждают что не надо. Как вы считаете?
У вас этот скрипт демоном работает постоянно на сервере?
Если нет, то всё очищается после выполнения скрипта, а это секунда.
Так же можно и не закрывать соединение от мускуля т.к. оно так же автоматически закрывается после выполнения скрипта. А если этого не делает, бежать с хостинга.
Все локальные переменные уничтожаются при выходе из функции.
Про это рассказывается в любом учебнике по программированию, тема: Область видимости :-)
в функции просто так не нужно.
но если внутри функции, в пределах одной области видимости идет обработка данных, создание больших массивов, то промежуточные массивы и тд принято удалять через unset.
Также если в цикле пересоздаётся объект, то его тоже нужно чистить.
На практике даже не unset, типа $object = null; ибо сталкивался, когда unset почему-то не делал, то что от него требовалось и память забивалась. Правда, с этоим столкнулся пару лет назад, может уже починили.
не нужно ставить это в функции. как заметил LEOnidUKG, очищение мнгновенно практически происходит.
ПОнял, спасибо ребята.
Если скрипт выполняет множество запросов к БД, то имеет смысл вызывать mysql_free_result() или аналогичную для других БД, чтобы не засорять память.
Если скрипт выполняет множество запросов к БД, то имеет смысл вызывать mysql_free_result() или аналогичную для других БД, чтобы не засорять память.
mysql_free_result() - надо вызывать после окончания цикла While?
И какой размер вытащенных данных дожен быть, что бы была необходимость чистить с помощью mysql_free_result() ?