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.