memorandumsスマートフォン用の表示で見るmemorandums日々の作業ログです。Benchmarkの合計を求める2010-09-06Benchmarkの合計を求めるrubyRubyにコードの範囲を指定して処理時間を計測する便利クラス「Benchmark」があります(今日知りました)。使い方は以下のような感じです。Benchmark::CAPTION実行結果は以下の通りです。realこれはいい!と思ったのですが、何度も呼ばれる処理の場合、計測結果が何度も表示されてしまいます。そこでこのありがたいBenchmarkクラスの処理結果をいじって合計を求めるクラスを作りました。処理時間は上記の通り、短すぎると0になってしまいますのでrealtimeを使うことにします。end使い方は以下のような感じです。拝借させていただきました。Benchmark_sum.result実行結果は以下の通りです。見方は最初がメソッド名、次が処理時間の合計、最後が呼び出し回数です。100ちなみにBenchmark_sumはメソッドの処理時間を計測することを前提としています。同一メソッド内にBenchmarkを複数入れるにはメソッド名を自動取得にせず手動で都度与えるように変更すればいいと思います。»プロフィールid:ke_takahashiソフトウェア開発、工作、面白ガジェットに興味があります。(1)はてなブログをはじめよう!ke_takahashiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。