0046 Benchmark

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.

0046-benchmark_1.png

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.

0046-benchmark_2.png

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.