> Par contre quand je dois faire un script plus "propre", j'essaye de
> faire attention à ce genre de choses.
Et tu fais bien. Juste pour enfoncer le clou, une petite comparaison des perfs de différentes façons de faire un grep récursif (dans un répertoire de ~16000 petits fichiers, déjà tous bien ancrés dans le cache d'io) :
% time grep -R plopcoin .
real 0m0.179s
user 0m0.037s
sys 0m0.082s
% time find . -type f -exec grep plopcoin {} \;
real 0m14.315s
user 0m6.583s
sys 0m7.652s
% time for f in $(find . -type f) ; do grep plopcoin $f ; done
real 0m19.451s
user 0m8.132s
sys 0m11.148s
% time for f in $(find . -type f) ; do cat $f | grep plopcoin ; done
[^] # Re: Étonnant que « cat » ne fasse pas un meilleur score.
Posté par tgl . En réponse au sondage La commande de base que je tape le plus. Évalué à 3.
> faire attention à ce genre de choses.
Et tu fais bien. Juste pour enfoncer le clou, une petite comparaison des perfs de différentes façons de faire un grep récursif (dans un répertoire de ~16000 petits fichiers, déjà tous bien ancrés dans le cache d'io) :
% time grep -R plopcoin .
real 0m0.179s
user 0m0.037s
sys 0m0.082s
% time find . -type f -exec grep plopcoin {} \;
real 0m14.315s
user 0m6.583s
sys 0m7.652s
% time for f in $(find . -type f) ; do grep plopcoin $f ; done
real 0m19.451s
user 0m8.132s
sys 0m11.148s
% time for f in $(find . -type f) ; do cat $f | grep plopcoin ; done
real 0m43.511s
user 0m17.450s
sys 0m25.893s
Bref, attention aux abus de shismes.