2009年06月06日 Rubyで処理の実行時間を測る ある処理を作ったときに、一回限りのパフォーマンス測定の目的で実行時間を計りたいことがある。そんな時にスタート時間を記録する変数をコード中に追加して・・・なんてことをするのは面倒だ。 そんなときにはBenchmarkが便利。たとえば、下記のような1万回aからzの中からランダムに文字をピックアップするメソッドがあるとする。単純にこの処理の実行時間を計測したい場合は、そのコードを Benchmark.measure のブロックで囲めばよい。require 'benchmark' str = '' puts Benchmark::CAPTION # ← この行はヘッダー表記を出力しないなら不要 puts Benchmark.measure{ 10000.times do arry = ('a'..'z').to_a str << arry[r