Ну это в принципе предсказуемо.Ведь так транслятору всего один проводит действия оператора my а вот while там уже несколько раз, но там идет оптимизация(правда по какому алгоритму - хз.(надо копать  в глубь)) так что падение произв. не такое большое. ИМХО
<br> <br><div><span class="gmail_quote">06.12.07, <b class="gmail_sendername">Denis Evdokimov</b> &lt;<a href="mailto:evdokimov.denis@gmail.com">evdokimov.denis@gmail.com</a>&gt; написал(а):</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Я провёл тестирование и наткнулся на интересный момент.<br>Простой перебор хеша с помощью each можно ускорить на 12-15%<br><br>Запись, которую обычно используют:<br>while(my($key, $value) = each %hash)<br>{<br>}<br><br>Полностью аналогичная запись:
<br>{<br>&nbsp;&nbsp;&nbsp; my($key, $value);<br>&nbsp;&nbsp;&nbsp; while(($key, $value) = each %hash)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; }<br>}<br><br>во втором случае мы получаем прирост производительности оставляя при этом туже область видимости, что и в первом.
<br>______________________________________________________________________<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://Moscow.pm" target="_blank">Moscow.pm</a> mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:moscow-pm@pm.org">
moscow-pm@pm.org</a> | <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://mail.pm.org/mailman/listinfo/moscow-pm" target="_blank">
http://mail.pm.org/mailman/listinfo/moscow-pm</a><br></blockquote></div><br>