bash, C, perl, python: arithmétique

description

Il s'agit de faire des calculs en multipécision. Pour le langage C, les calculs sont faits avec la bibliuotèque gmp, pour le script shell avec bc. Nous comparons trois codes :
[ make] [ sort ] [ z.c] [ z.sh] [ z.py] [ z.pl]

commentaire

La comparaison est faite sur la base de 20000 multiplications modulaires.

résultats


[pl@ou812 exp]$ make -s demo
z.sh=0.56
z.py=0.12
z.c =0.01
z.pl=1.26


architecture

[pl@ou812 exp]$ lscpu
Architecture :        i686
Mode(s) opératoire(s) des processeurs : 32-bit, 64-bit
Boutisme :            Little Endian
Processeur(s) :       4
Liste de processeur(s) en ligne : 0-3
Thread(s) par cœur : 2
Cœur(s) par socket : 2
Socket(s) :           1
Identifiant constructeur : GenuineIntel
Famille de processeur : 6
Modèle :             28
Nom de modèle :      Intel(R) Atom(TM) CPU  330   @ 1.60GHz
Révision :           2
Vitesse du processeur en MHz : 1600.035
BogoMIPS :            3200.07
Cache L1d :           24K
Cache L1i :           32K
Cache L2 :            512K

Philippe Langevin , Last modification on July 2013.