質問

通常、演奏をテストしたい場合は、コードを実行する前にSystem.NANOTIME()関数を使用してから、その後減算しています。最近、人々が

を使っていることに気づいた
@OutputTimeUnit(TimeUnit.NANOSECONDS)
@BenchmarkMode(Mode.AverageTime)
.

openjdkの一部です。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top