Ruby のベンチマーク

Ruby に標準でついている Benchmark モジュールを使ってベンチマークを取ります。
まず、環境によっては require が必要なのでチェックします。

require 'benchmark'

ruby 1.8.7 の場合 false が返されますが、問題なくベンチマークを取る事ができます。次にベンチマークの使い方。

time = Benchmark.measure do
  # logic
end

puts time

コメントの行に確認したいロジックを入れる事で、実行時間が確認できます。Ruby on Rails の script/console からでも実行時間を確認できるので、ログを追いかけたり開発環境を用意せずにメソッドの実行時間を確認してみたい時に便利だと思います。


なお puts で出力される値の意味を知りたいときはキャプションを確認します。

Benchmark::CAPTION