Javaのマイクロボベンチマーク用フレームワークであるJMHはどのように使用しますか?

Javaマイクロベンチマークフレームワーク(JMH)の使用手順:

  1. Javaプロジェクトを作成し、プロジェクトのビルドファイル(例えば、Mavenのpom.xmlファイル)にJMHの依存関係を追加します。
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-core</artifactId>
<version>1.27</version>
</dependency>
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-generator-annprocess</artifactId>
<version>1.27</version>
</dependency>
  1. ベンチマークメソッドを持つクラスを作成します。ベンチマークメソッドは @Benchmark アノテーションでマークされます。
import org.openjdk.jmh.annotations.Benchmark;
public class MyBenchmark {
@Benchmark
public void myMethod() {
// 基准测试方法的实现
}
}
  1. ベンチマークの設定と実行を行う起動クラスを作成します。
import org.openjdk.jmh.runner.Runner;
import org.openjdk.jmh.runner.RunnerException;
import org.openjdk.jmh.runner.options.Options;
import org.openjdk.jmh.runner.options.OptionsBuilder;
public class MyBenchmarkRunner {
public static void main(String[] args) throws RunnerException {
Options options = new OptionsBuilder()
.include(MyBenchmark.class.getSimpleName())
.forks(1)
.build();
new Runner(options).run();
}
}
  1. ベンチマークを実行するには、起動クラスを実行してください。

注意:ベンチマークメソッドは、非静的な public メソッドである必要があり、クラス内に他のベンチマークメソッドは存在できません。

基本的な手順以外にも、@Setupで初期化メソッド、@Warmupでウォームアップメソッド、@Measurementで測定メソッドなどを設定する各種のJMH提供のアノテーションやオプションを使用してテストを設定することもできます。

JMH の使い方やオプションの設定に関する詳細は、JMH の公式ドキュメントを参照してください。

bannerAds