• [^] # Re: sources

    Posté par . En réponse au message bench : pourquoi python serait lent ?. Évalué à 3.

    Je viens d'essayer avec une version ruby en plus, et a ma grande surprise, ruby étant connu pour être très lent, ca va quand même beaucoup plus vite que python sans psyco

    pascal@jc:~/b$ time ruby test.rb
    4012009 n'est pas premier
    0.01user 0.00system 0:00.00elapsed 111%CPU (0avgtext+0avgdata 0maxresident)k
    0inputs+0outputs (262major+146minor)pagefaults 0swaps

    pascal@jc:~/b$ time perl test.pl
    4012009 n'est pas premier
    0.01user 0.00system 0:00.00elapsed 200%CPU (0avgtext+0avgdata 0maxresident)k
    0inputs+0outputs (352major+61minor)pagefaults 0swaps

    pascal@jc:~/b$ time python test.py
    4012009 n'est pas premier
    0.40user 0.21system 0:00.69elapsed 87%CPU (0avgtext+0avgdata 0maxresident)k
    0inputs+0outputs (487major+16039minor)pagefaults 0swaps

    Le code ruby :
    def is_premier(nombre)
    (2..nombre-1).each { |i|
    return false if (nombre%i == 0)
    }
    return true;
    end

    if (is_premier(4012009))
    print "4012009 est premier\n"
    else
    print "4012009 n'est pas premier\n"
    end