[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