Стоит ли агрессивно освобождать память при чтении файла построчно? Пример:
while (<FILE>) { my $line = $_; <process line> undef($line); }
«Отменить определение» переменной $ line - хороший вариант для уменьшения потребления памяти?
Нет. Смотрите perlfaq3, чтобы узнать больше о том, что вы должны (и не должны) делать в отношении использования памяти в Perl.
Это не должно иметь никакого значения, поскольку переменная будет освобождена, как только начнется следующая итерация цикла, независимо от того, явно вы ее отменяли или нет.
Нет. Если строки в вашем файле не имеют разной длины, а некоторые из них имеют огромную длину (скажем, 10 мегабайт и более), зачем даже беспокоиться об этом?
Есть ли доказательства того, что цикл потребляет слишком много памяти?