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