[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 было извлечено…
URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20071206/6a5e77e4/attachment.html
Подробная информация о списке рассылки Moscow-pm