Besoin d'accélérer ?
Benchmark
permet de mesurer le temps d’exécution d’un bloc avec measure
. On trouve le temps CPU user et system, ainsi que le cumul des deux. Entre parenthèses, le temps réel. L’unité est seconde. Dans cet exemple, c’est long mais pas d’utilisation intensive du CPU.
Comparer des implémentations sera en général plus intéressant et cela peut se faire avec bm
ou bmbm
. bmbm
s’exécute 2 fois pour « chauffer » le code afin d’avoir un résultat plus précis.
Comparons par exemple flat_map
et map { ... }.flatten
et vérifions que flat_map
est bel et bien plus rapide.
fast-ruby présente quelques comparaisons intéressantes, comme while
vs loop
, à votre avis, lequel est le plus rapide ?
Le lien vers la documentation Ruby de Benchmark
.