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

Alex Kapranoff alex на kapranoff.ru
Чт Дек 6 02:45:32 PST 2007


В Чтв, 06/12/2007 в 13:23 +0300, Ivan Shirokoff пишет:
> Ivan B. Serezhkin пишет:
> > Я б не сказал, что my это тяжёлая операция.
> > Это просто $scalar_stash{variable_name}=undef;
> > и delete $scalar_stash{variable_name} по выходу из скопа.
> > Но когда цикл большой - то да, в сумме все эти лишние телодвижения могут 
> > сделать лишнюю секунду или две.
> А я и не говорил, что my тяжелая.
> Кстати, какая наиболее легкая операция???
> $i++ может, или может (1==1)???

% perl -MO=Deparse -e '1==1 and die'

И хорошо видно, что 1==1 оптимизатор вовсе выкинул. Так что это очень
лёгкая операция, занимает 0 времени :)

> вообще и сложение и сравнение происходит за один такт процессорного 
> времени... ну а асемблере во всяком случае...

На современных процессорах и деление, и логарифм за такт делается :)
А сложение со сравнением могут вообще несколько штук в такт влезть.

-- 
Alex Kapranoff <alex на kapranoff.ru>
Inner Mongolia



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