Magazineでも記事になっています。http://d.hatena.ne.jp/torutk/20141006/p1そこで、実際に試してみました。JMHツールのホームページを参照します。http://openjdk.java.net/projects/code-tools/jmh/推奨する使用法が記載されているので、それに沿って進めます。8およびmavenをインストール・セットアップしたマシンを用意します。JMHはビルドプロジェクトをmavenで作成するので、まずは次を実行します。オプションはJMHホームページのまま実行してみます。理解したらいろいろ変えることとします。lstestjmh_excer$すると、testディレクトリができます。ディレクトリツリーは次のようになりました。MyBenchmark.javaどうやら、artifactIdで指定したトップレベルディレクトリとgroupIdで指定したパッケージ構造で生成されるようです。生成されたMyBenchmark.javaは次です(ファイル先頭コメント削除しています)。:test$ビルドすると、targetディレクトリとその中にbenchmarks.jarが生成されます。(他にもいろいろmaven流のディレクトリ・ファイルが生成されています)実行します。ops/stest$Warmupを20回実施してからメソッド実行を20回実施するサイクルを10回繰り返し実施します。ここでWarmup、メソッド実行の1回とは、メソッドの呼び出しが1回を意味するのではなく、1秒間メソッドを呼び出し続けることを意味していると思われます。プログラム実施後、結果を表示します。結果のScoreは、秒間何回メソッドを実行したかを示していると思われます。Errorは標準偏差(または分散?)かと思われます。ベンチマーク対象は@Benchmarkアノテーションを付与したメソッドです。このアノテーションは同じクラスに複数定義することができ、それぞれのメソッド毎に結果が表示されます。Warmup回数、メソッド実行回数、サイクル回数はコマンドラインオプション、またはクラスへのアノテーションで指定することができます。月別アーカイブはてなブログをはじめよう!torutkさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。