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

Naim Shafiev shafiev на gmail.com
Ср Дек 5 13:39:44 PST 2007


Ну это в принципе предсказуемо.Ведь так транслятору всего один проводит
действия оператора my а вот while там уже несколько раз, но там идет
оптимизация(правда по какому алгоритму - хз.(надо копать  в глубь)) так что
падение произв. не такое большое. ИМХО

06.12.07, Denis Evdokimov <evdokimov.denis на gmail.com> написал(а):
>
> Я провёл тестирование и наткнулся на интересный момент.
> Простой перебор хеша с помощью each можно ускорить на 12-15%
>
> Запись, которую обычно используют:
> while(my($key, $value) = each %hash)
> {
> }
>
> Полностью аналогичная запись:
> {
>     my($key, $value);
>     while(($key, $value) = each %hash)
>     {
>     }
> }
>
> во втором случае мы получаем прирост производительности оставляя при этом
> туже область видимости, что и в первом.
> ______________________________________________________________________
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
> http://mail.pm.org/mailman/listinfo/moscow-pm
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено&hellip;
URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20071206/6a5e77e4/attachment.html 


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