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: [email protected] Date: Mon, 23 Apr 2012 14:14:41 -0300 To: [email protected] 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 [email protected] http://mail.pm.org/mailman/listinfo/rio-pm
_______________________________________________ Rio-pm mailing list [email protected] http://mail.pm.org/mailman/listinfo/rio-pm
