[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