Должен ли я агрессивно освобождать память при чтении файла строка за строкой в Perl?
Должен ли я агрессивно освобождать память при чтении файла, строка за строкой? Пример:
while (<FILE>) {
my $line = $_;
<process line>
undef($line);
}
"Undefing" переменная $ line является хорошим вариантом для уменьшения потребления памяти?
3 ответа:
Это не должно иметь никакого значения, поскольку переменная будет освобождена, как только начнется следующая итерация цикла, независимо от того, явно ли вы ее отменяете или нет.