パフォーマンステストのためのOracle JDK 8でのベンチマーク
-
21-12-2019 - |
質問
通常、演奏をテストしたい場合は、コードを実行する前にSystem.NANOTIME()関数を使用してから、その後減算しています。最近、人々が
を使っていることに気づいた@OutputTimeUnit(TimeUnit.NANOSECONDS)
@BenchmarkMode(Mode.AverageTime)
.
Oracle JDKを使用しています。System.NANOTIMEを書くのではなく、ナノ/マイクロ/ミリ/マクロベンチマークを構築、実行、および分析するための別の方法がある場合は、
解決
JMHのウェブサイトから:
JMHは、Javaで書かれたナノ/マイクロ/ミリ/マクロベンチマークを構築、実行、および分析するためのJavaハーネスです。
だからJMHは、OpenJDKがインストールされているかOracleのJDKがあるかどうかにかかわらず機能する必要があります。OpenJDKとOracleのJDKは、両方ともJVMをターゲットにする言語の実装であるため、問題が表示されません。
OpenJDKの一部としてJMHがののがのを意味するという意味ではありません。
他のヒント
パフォーマンステストのためのJMHを使用する場合は、Mavenの下のように依存することが
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-core</artifactId>
<version>1.11.2</version>
</dependency>
.
例は http://psy-lob-saw.blogspot.in/2013/05/using-jmh-to-venchmark-multi-threaded.html
所属していません StackOverflow