[Moscow.pm] Оптимизация
Alex Kapranoff
alex на kapranoff.ru
Чт Дек 6 02:42:17 PST 2007
В Чтв, 06/12/2007 в 13:16 +0300, Ivan B. Serezhkin пишет:
> Ivan Shirokoff wrote:
> > Монашёв Михаил пишет:
> >> Очевидно, что делать my в цикле медленнее, чем сделать my единожды.
> > Ну конечно же... при каждой следующей итерации while, выполняется код в
> > блоке, ограниченном круглыми скобками.
> >
> > А представьте, если у вас там каждую итерацию будут отрабатывать не две
> > относительно легенькие функции my и each, а что-нибудь адское...
> >
> > Так что конечно нужно выносить за цикл все тяжелости.
> >
> Я б не сказал, что my это тяжёлая операция.
> Это просто $scalar_stash{variable_name}=undef;
> и delete $scalar_stash{variable_name} по выходу из скопа.
Нет. Иначе бы perl -e 'for (1 .. 3) { my $c; say ++$c}' выводил 3
единицы.
Подробная информация о списке рассылки Moscow-pm