• [^] # Re: Étonnant que « cat » ne fasse pas un meilleur score.

    Posté par . En réponse au sondage La commande de base que je tape le plus. Évalué à 3.

    > 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

    real 0m43.511s
    user 0m17.450s
    sys 0m25.893s

    Bref, attention aux abus de shismes.