Если в кране таки нет воды?
Jan. 5th, 2011 12:07 amПерловый скрипт с очень длинным циклом постепенно съедает доступную память... В памяти я вроде ничего не храню, все пишу в файлы. Все переменные пересоздаются заново в теле цикла. Даже файловые дискрипторы не храню, всякий раз открываю/закрываю... Тем ни менее память постепенно съедается и к утру наверное съестся вся... Что плохо для соседей...
Где она еще может естся? внутри глобальных переменных модулей? Попробовать занести внутрь цикла часть use'ов а в конце цикла сказать им "no"? Это поможет, если дело в этом?
Я конечно могу сохранить список в файл и пятьсот раз запустить этот скрипт с обработкой по сколько-то тысяч записей, это наверное спасет от утечки... Но как-то это как минимум не спортивно
Где она еще может естся? внутри глобальных переменных модулей? Попробовать занести внутрь цикла часть use'ов а в конце цикла сказать им "no"? Это поможет, если дело в этом?
Я конечно могу сохранить список в файл и пятьсот раз запустить этот скрипт с обработкой по сколько-то тысяч записей, это наверное спасет от утечки... Но как-то это как минимум не спортивно