Forum Webscript.Ru
Программирование => Perl => Тема начата: Elenka от 05 Июля 2005, 21:56:17
-
программа: в цикле парсятся страницы, добавляются нужные данные в БД итд...проблема в том, что похоже памят не освобождается после выполнения каждого из циклов, смотрю TOP в линухе, там цифра о используемой программой памяти постоянно растет...как только доходит до критической точки, программа окончательно виснет и все дела...
пробовал undef каждой переменной делать по окончании блоков, дело дошло до того уже что андеф на счетчик в цикле ставлю...и все тоже
что посоветуете ? спасибо
-
Elenka:
что посоветуете ?
use less \'memory\';
..причина кроется в цикле, поэтому сложно что-то конкретное сказать не видя его.
Как вариант, сделать эту операцию пошаговой - отпарсить nn страниц, очистить все/перезагрузиться и продолжить следующие nn - но это скорее для тех у кого проблемы с лимитом времени на выполнение скрипта, как я понял не ваш случай.