[Moscow.pm] Оптимизация

Ivan B. Serezhkin ivan на serezhkin.com
Чт Дек 6 02:53:42 PST 2007


Alex Kapranoff wrote:
> В Чтв, 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
> единицы.
>   
VANY:~$perl -e 'for (1 .. 3) { my $c; print  ++$c}'
111

=)

-- 
Ivan B. Serezhkin



Подробная информация о списке рассылки Moscow-pm