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
[^] # Re: sources
Posté par Pascal Terjan . En réponse au message bench : pourquoi python serait lent ?. Évalué à 3.
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