[Rio-pm] benchmark (era: Perl em desuso??)

Aureliano Guedes guedes_1000 em hotmail.com
Segunda Abril 23 13:09:44 PDT 2012


Lembrando que Python é uma linguagem com suporte nativo a operações matematicas melhor que Perl.
O desempenho para executar calculos provavelmente seja realmente maior, mas estava pensando, e outras operações como
socket ou mesmo parsea um texto??
Sei que alguns vão responder: "mas o processador entende tudo como calculo", mas acho que a linguagem focar em determinado ponto
pode ser que dependendo da operação matematica (a nivel de processador) o desempenho da linguagem tambem mude.
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.

From: creaktive em gmail.com
Date: Mon, 23 Apr 2012 14:14:41 -0300
To: rio-pm em pm.org
Subject: [Rio-pm] benchmark (era: Perl em desuso??)

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.

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

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

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

Ruby: 13.25user 0.08system 0:13.44elapsed 99%CPU (0avgtext+0avgdata 1300304maxresident)k
ABS()


_______________________________________________
Rio-pm mailing list
Rio-pm em pm.org
http://mail.pm.org/mailman/listinfo/rio-pm 		 	   		  
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/rio-pm/attachments/20120423/73fe750d/attachment.html>


Mais detalhes sobre a lista de discussão Rio-pm