<br><br><div class="gmail_quote">2010/10/20 Eden Cardim <span dir="ltr">&lt;<a href="mailto:edencardim@gmail.com">edencardim@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

2010/10/20 <a href="mailto:russoz@gmail.com">russoz@gmail.com</a> &lt;<a href="mailto:russoz@gmail.com">russoz@gmail.com</a>&gt;:<br>
<div class="im">&gt; Assim, lookup simples será sempre mais rápido, na média, que qualquer outro<br>
&gt; caso - tanto que é isso que se usa em kernel, por exemplo. No meu teste o<br>
&gt; dispatch baseado em array foi até mesmo mais rápido que o switch, que foi<br>
&gt; pouco mais rápido que o dispatch baseado em hash, mas vamos considerar que<br>
&gt; estejam &quot;tecnicamente empatados&quot; como gosta de afirmar o ibope. Nesse caso,<br>
&gt; abro mão da chatice otimizadora e reforço o e-mail do Eden: é por conta de<br>
&gt; legibilidade/extensibilidade.<br>
<br>
</div>Só que a medida que você acrescentar mais alternativas de branching o<br>
switch vai ficando mais lento.<br></blockquote><div><br></div><div>Ah sim, eu mencionei isso antes mas de forma menos clara. </div><div><br></div><div>E, se alguém quiser programar à base de morfina vocẽ pode fazer uma análise estatística de quais são os cases mais executados e ordená-los de modo a deixar os mais executados no começo do statement. E refazer isso a cada caso novo que aparecer. E a cada dose de morfina.</div>

<div><br></div></div>[]s,<br>-- <br>Alexei Znamensky [russoz_gmail_com] [<a href="http://russoz.wordpress.com" target="_blank">russoz.wordpress.com</a>] [<a href="http://www.flickr.com/photos/alexeiz" target="_blank">www.flickr.com/photos/alexeiz</a>]<br>

<span style="font-family:arial, sans-serif;font-size:12.5px;border-collapse:collapse"><div>«Only love / <span style="font-size:12.5px">Can bring the rain / </span><span style="font-size:12.5px">That makes you yearn to the sky»</span></div>

</span><br>