Forum Webscript.Ru

Программирование => Perl => Тема начата: Elenka от 05 Июля 2005, 21:56:17

Название: освобождение памяти...проблемы
Отправлено: Elenka от 05 Июля 2005, 21:56:17
программа: в цикле парсятся страницы, добавляются нужные данные в  БД итд...проблема в том, что похоже памят не освобождается после выполнения каждого из циклов, смотрю TOP в линухе, там цифра о используемой программой памяти постоянно растет...как только доходит до критической точки, программа окончательно виснет и все дела...
пробовал undef каждой переменной делать по окончании блоков, дело дошло до того уже что андеф на счетчик в цикле ставлю...и все тоже

что посоветуете ? спасибо
Название: освобождение памяти...проблемы
Отправлено: Green Kakadu от 06 Июля 2005, 00:41:58
Цитировать
Elenka:
что посоветуете ?

use less \'memory\';
..причина кроется в цикле, поэтому сложно что-то конкретное сказать не видя его.

Как вариант, сделать эту операцию пошаговой - отпарсить nn страниц, очистить все/перезагрузиться и продолжить следующие nn - но это скорее для тех у кого проблемы с лимитом времени на выполнение скрипта, как я понял не ваш случай.