Académique Documents
Professionnel Documents
Culture Documents
Benchmarks : Une boucle avec des oprations mathmatiques de base dedans : Language C++ (optimized with -O2) C++ (not optimized) Python + Psyco* Python Perl PHP CPU time User 2.456 4.352 12.693 28.866 42.515 85.873 System 0.400 0.404 Total 2.856 4.756 Slower than C++ 67% 356% 918% previous 67% 174% 123% 47% 102%
*Psyco : c'est un espce d'acclrateur pour Python comme celui de Zend pour php. => Python l'emporte pour les oprations mathmatiques. Une boucle qui fait un echo hello world et qui incrmente un compteur un million de fois, 10 fois de suite : les indicateurs :
Le pourcentage d'utilisation de la mmoire est obtenu partir de la commande top et en faisant la moyenne avec les autres programmes en cours d'excution.
Points forts et points faibles : Points forts Perl Excution Rapide (plus rapide que python) Utilisation de mmoire minimaliste Bibliothque de librairies trs riche Documentation trs riche (en anglais) Trs adapt au traitement de fichiers (fonctions compltes et avances) Bien adapt la gestion de processus Il y a des solutions pour le cloud ( titre d'indication : http://www.catalyzed.org/2009/07/cloudservers-for-your-perl-app-amazons-ec2-vsmosso.html) Point forts Python Excution rapide Utilisation minimaliste Codage simple Code lisible et facilement maintenable. Implmentation O.O trs mature Il y a des socutions pour le cloud( titre d'indication : http://www.picloud.com/) Language compil et permet de faire des applications autonomes en excution permanente
Langage interprt et permet de faire des scripts Apprentissage trs rapide. trs rapidement et facilement pour faire un traitement complexe. Apprentissage relativement rapide.
Points faibles Perl Architecture trs faible : pas de framework, seulement des packages de bibliothques. Le code devient rapidement illisible s'il n'est pas bien soign lors de l'criture et devient donc difficilement maintenable.