Ruby 処理時間を測定する

RubyやRailsで処理時間を測定するには、Benchmarkライブラリを使用します。

http://docs.ruby-lang.org/ja/2.1.0/class/Benchmark.html

使い方

benchmarkライブラリを読み込みます。

require 'benchmark'

モジュール関数のrealtimeのブロックに処理時間を計りたい処理を渡します。結果tは秒単位の浮動小数点数で返ります。

t = Benchmark.realtime do
 # 処理時間を計りたい処理
end

puts "time: #{t.to_s}s"
=> 0.006277659005718306s

小数点以下が多すぎる場合は、roundメソッドで調整します。小数点以下3桁にして、msec単位までが見えるようにします。

puts "time: #{t.round(3).to_s}s"
=> 0.006s