• [^] # Re: performances RipGrep

    Posté par . En réponse au journal softs dev en Rust empaqueté pour Ubuntu & cie. Évalué à 2.

    Bien sur que je suis curieux.

    C'est vraiment sans appel :

    time python -c "import re; print(re.search('(a*)*c', 'a' * 30))"
    None
    python -c "import re; print(re.search('(a*)*c', 'a' * 30))" 506,43s user 0,39s system 61% cpu 13:43,80 total
    

    et le code équivalent en Rust (après compilation en release) :

    externcrateregex;
    useregex::Regex;
    fn main(){
    letre=Regex::new("(a*)*c").unwrap();
    print!("{:?}",re.find("aaaaaaaaaaaaaaaaaaaaaaaaaaaaa"));
    }

    ça donne :

    time ./target/release/essai_regex
    None./target/release/essai_regex 0,00s user 0,00s system 53% cpu 0,007 total
    

    J'ai mis moins 10 fois moins de temps à compiler + exécuter en rust.