bash, C, perl, python:lister des fichiers
description
Il s'agit de trier les lignes d'un fichier
fichier texte.
Nous comparons   quatre codes :
[ make]
[ sort ]
[ t.c]
[ t.pl]
[ t.py]
commentaire
La comparaison est faite sur un fichier de
1048576 lignes.  Les performances de perl 
et python sont comparables, sort est
un peu décevante !
    - sort   : je m'attendais à mieux ! 
- perl   : un poil plus lent  python 
- python : deux fois plus lent que C 
- C      : C le plus rapide 
résultat
/usr/bin/time --format "t.sh=%e"   sort  baby.txt > /tmp/dir-sh.txt
t.sh=24.54
/usr/bin/time --format "t.pl=%e" ./t.pl  baby.txt > /tmp/dir-pl.txt
t.pl=14.55
/usr/bin/time --format "t.py=%e" ./t.py  baby.txt > /tmp/dir-py.txt
t.py=10.53
/usr/bin/time --format "x.c =%e" ./t.exe baby.txt > /tmp/dir-cc.txt
x.c =4.81
Philippe Langevin
, Last modification on July 2013.