<div><font face="courier new,monospace">Fernando, o Benchmark é um módulo que ajuda a comparar qual código possue &#39;melhor desempenho&#39;. O resultado mostra que o &#39;tr&#39; é 247% mais rápido que a solução do eden. O resultado final será o mesmo, mas o consumo de recurso bem diferente.
</font></div>
<div>&nbsp;</div>
<div><font face="courier new,monospace">No livro &#39;Mastering Perl&#39; tem um capítulo interessante (</font><a href="http://www252.pair.com/comdog/mastering_perl/Chapters/06.benchmarking.html"><font face="courier new,monospace">
http://www252.pair.com/comdog/mastering_perl/Chapters/06.benchmarking.html</font></a><font face="courier new,monospace">), vale a pena dar uma olhada.</font></div>
<div><font face="courier new,monospace"></font>&nbsp;</div>
<div><font face="courier new,monospace">Abraços,</font></div>
<div><font face="courier new,monospace"></font>&nbsp;</div>
<div><font face="courier new,monospace">Solli M. Honório</font></div>
<div class="gmail_quote">On Nov 21, 2007 2:41 PM, &lt;<a href="mailto:fernandolouis@terra.com.br">fernandolouis@terra.com.br</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div bgcolor="#ffffff">
<div><font face="Trebuchet MS" size="2">Amigo,</font></div>
<div><font face="Trebuchet MS" size="2"></font>&nbsp;</div>
<div><font face="Trebuchet MS" size="2">não compreendi o &lt;resultado&gt;&lt;/resultado&gt;</font></div>
<div><font face="Trebuchet MS" size="2"></font>&nbsp;</div>
<div><font face="Trebuchet MS" size="2">o que exatamente siginifcam os valores? E pra que serve o &quot;Benchmark&quot;?</font></div>
<div><font face="Trebuchet MS" size="2"></font>&nbsp;</div>
<div><font face="Trebuchet MS" size="2">[]s,</font></div>
<div><font face="Trebuchet MS" size="2">Fernando</font></div>
<div><font face="Trebuchet MS" size="2"></font>&nbsp;</div>
<blockquote style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<div class="Ih2E3d">
<div style="FONT: 10pt arial">----- Original Message ----- </div>
<div style="BACKGROUND: #e4e4e4; FONT: 10pt arial"><b>From:</b> <a title="shonorio@gmail.com" href="mailto:shonorio@gmail.com" target="_blank">Solli Honorio</a> </div>
<div style="FONT: 10pt arial"><b>To:</b> <a title="cascavel-pm@pm.org" href="mailto:cascavel-pm@pm.org" target="_blank">Cascavel Perl Mongers</a> </div>
<div style="FONT: 10pt arial"><b>Sent:</b> Tuesday, November 20, 2007 6:28 PM</div>
<div style="FONT: 10pt arial"><b>Subject:</b> Re: [Cascavel-pm] Contando caractares</div>
<div><br></div></div>
<div>
<div></div>
<div class="Wj3C7c"><span style="FONT-FAMILY: courier new,monospace">Não resisti, que tal um golfe ?</span><br style="FONT-FAMILY: courier new,monospace"><br style="FONT-FAMILY: courier new,monospace"><span style="FONT-FAMILY: courier new,monospace">
$q=$v=~y/a//;</span><br style="FONT-FAMILY: courier new,monospace"><br style="FONT-FAMILY: courier new,monospace"><span style="FONT-FAMILY: courier new,monospace">... e tem outra coisa, o &#39;tr&#39; ou &#39;y&#39; é mais rápido ... 
</span><br style="FONT-FAMILY: courier new,monospace"><span style="FONT-FAMILY: courier new,monospace">&lt;code&gt;<br>use Benchmark qw(:all) ;<br>my $var&nbsp;&nbsp; = &#39;parlamentarismo&#39;;<br><br>cmpthese(-1, {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;array&#39; =&gt; 
<a href="mailto:&#39;@%7B[$var" target="_blank">&#39;@{[$var</a> =~ /a/g]}&#39;, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;while&#39; =&gt; &#39;while ( $var =~ /a/g ) { $qtd02++}&#39;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;tr&#39;&nbsp;&nbsp;&nbsp; =&gt; &#39;$var =~ y/a/A/&#39;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br style="FONT-FAMILY: courier new,monospace"></span><span style="FONT-FAMILY: courier new,monospace">&lt;/code&gt;<br><br style="FONT-FAMILY: courier new,monospace"></span><span style="FONT-FAMILY: courier new,monospace">
&lt;resultado&gt;</span><br style="FONT-FAMILY: courier new,monospace"><span style="FONT-FAMILY: courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Rate array while&nbsp;&nbsp;&nbsp; tr</span><br style="FONT-FAMILY: courier new,monospace"><span style="FONT-FAMILY: courier new,monospace">
array 1090778/s&nbsp;&nbsp;&nbsp; --&nbsp; -54%&nbsp; -71% </span><br style="FONT-FAMILY: courier new,monospace"><span style="FONT-FAMILY: courier new,monospace">while 2388776/s&nbsp; 119%&nbsp;&nbsp;&nbsp; --&nbsp; -37%</span><br style="FONT-FAMILY: courier new,monospace">
<span style="FONT-FAMILY: courier new,monospace">tr&nbsp;&nbsp;&nbsp; 3781862/s&nbsp; 247%&nbsp;&nbsp; 58%&nbsp;&nbsp;&nbsp; --</span><br style="FONT-FAMILY: courier new,monospace"><span style="FONT-FAMILY: courier new,monospace">&lt;/resultado&gt;<br><br style="FONT-FAMILY: courier new,monospace">
</span>
<div class="gmail_quote">On Nov 20, 2007 3:15 PM, Adriano Ferreira &lt;<a href="mailto:a.r.ferreira@gmail.com" target="_blank">a.r.ferreira@gmail.com</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<div>
<div></div>
<div>On Nov 20, 2007 9:35 AM, &nbsp;&lt;<a href="mailto:fernandolouis@terra.com.br" target="_blank">fernandolouis@terra.com.br</a>&gt; wrote:<br>&gt;<br>&gt;<br>&gt; Dae Pessoal... olha só...<br>&gt;<br>&gt; $variavel = &quot;casa&quot;; 
<br>&gt; Como faço pra contar quantos &quot;a&quot; tem em $variavel?<br>&gt; Tentei o seguinte, mas não fucionou:<br>&gt; $qtd = $variavel =~ m /a/g;<br><br></div></div>Se o que você quer é apenas contar caracteres, use tr// 
<br><br>$qtd = $variavel =~ tr/a/a/;<br><br>Leia sobre o operator em &quot;perldoc perlop&quot; e sobre este uso em particular.<br><br>&gt;<br>&gt; []s,<br>&gt; Fernando<br>
<div>
<div></div>
<div>&gt; _______________________________________________ <br>&gt; Cascavel-pm mailing list<br>&gt; <a href="mailto:Cascavel-pm@pm.org" target="_blank">Cascavel-pm@pm.org</a><br>&gt; <a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">
http://mail.pm.org/mailman/listinfo/cascavel-pm </a><br>&gt;<br>_______________________________________________<br>Cascavel-pm mailing list<br><a href="mailto:Cascavel-pm@pm.org" target="_blank">Cascavel-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br></div></div></blockquote></div><br><br clear="all"><br>-- <br>&quot;o animal satisfeito dorme&quot;. - Guimarães Rosa 
</div></div>
<p>
<hr>

<p></p>_______________________________________________ 
<div class="Ih2E3d"><br>Cascavel-pm mailing list<br><a href="mailto:Cascavel-pm@pm.org" target="_blank">Cascavel-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">http://mail.pm.org/mailman/listinfo/cascavel-pm
</a></div>
<p></p></p></blockquote></div><br>_______________________________________________<br>Cascavel-pm mailing list<br><a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">
http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br></blockquote></div><br><br clear="all"><br>-- <br>&quot;o animal satisfeito dorme&quot;. - Guimarães Rosa