<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
Lembrando que Python é uma linguagem com suporte nativo a operações matematicas melhor que Perl.<br>O desempenho para executar calculos provavelmente seja realmente maior, mas estava pensando, e outras operações como<br>socket ou mesmo parsea um texto??<br>Sei que alguns vão responder: "mas o processador entende tudo como calculo", mas acho que a linguagem focar em determinado ponto<br>pode ser que dependendo da operação matematica (a nivel de processador) o desempenho da linguagem tambem mude.<br>Um exemplo disso é comparar o laço for e o laço while, posso fazer um contador com os dois, mas eles trabalham de forma diferentes no processador.<br><br><div><div id="SkyDrivePlaceholder"></div><hr id="stopSpelling">From: creaktive@gmail.com<br>Date: Mon, 23 Apr 2012 14:14:41 -0300<br>To: rio-pm@pm.org<br>Subject: [Rio-pm] benchmark (era: Perl em desuso??)<br><br><div>Coincidentemente, Junior Moraes (fvox) me mostrou benchmark de Perl VS Ruby utilizando o algoritmo do Crivo de Eratóstenes... Ele pegou um algoritmo mal-implementado em Ruby e traduziu para Perl (como parte do desafio), e, ainda assim, em Perl tinha ficado MUITO mais rápido.</div>

<div>Então usei como referência <a href="http://rosettacode.org/wiki/Sieve_of_Eratosthenes" target="_blank">http://rosettacode.org/wiki/Sieve_of_Eratosthenes</a>, e escolhi os as implementações mais parecidas entre si (e que não envolviam otimizações "hardcore"): <a href="https://gist.github.com/2413936" target="_blank">https://gist.github.com/2413936</a></div>

<div>Seguem os resultados:</div><div><br></div><div>C: 0.09user 0.00system 0:00.09elapsed 98%CPU (0avgtext+0avgdata 11872maxresident)k</div><div>Python: 3.63user 0.10system 0:03.77elapsed 99%CPU (0avgtext+0avgdata 1270288maxresident)k</div>

<div>Perl (usando array): 7.14user 0.44system 0:07.67elapsed 98%CPU (0avgtext+0avgdata 6092432maxresident)k</div><div>Perl (usando bit vector): 12.47user 0.02system 0:12.53elapsed 99%CPU (0avgtext+0avgdata 202496maxresident)k</div>

<div>Ruby: 13.25user 0.08system 0:13.44elapsed 99%CPU (0avgtext+0avgdata 1300304maxresident)k</div><div><br></div>ABS()<br>
<br>_______________________________________________
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm</div>                                    </div></body>
</html>