Comment obtenir le temps d’exécution dans la console des rails?

Je veux comparer le temps d’exécution des Post.all et SELECT * FROM posts (ou d’autres déclarations) Comment puis-je obtenir le temps d’exécution de Post.all ?

 timing = Benchmark.measure { Post.all } 

Les différents atsortingbuts de l’object renvoyé (Benchmark :: Tms) sont fournis ici .

Avec benchmark-ips gem:

 2.3.0 :001 > require 'benchmark/ips' => true 2.3.0 :002 > Benchmark.ips do |x| 2.3.0 :003 > x.report("add: ") { 1+2 } 2.3.0 :004?> x.report("div: ") {1/2} 2.3.0 :005?> x.report("iis: ") {1/2.0} 2.3.0 :006?> end Warming up -------------------------------------- add: 280.299ki/100ms div: 278.189ki/100ms iis: 266.526ki/100ms Calculating ------------------------------------- add: 11.381M (± 4.5%) i/s - 56.901M in 5.010669s div: 9.879M (± 4.6%) i/s - 49.518M in 5.024084s iis: 9.289M (± 4.2%) i/s - 46.376M in 5.001639s