JVM的基準效能測試JMH
阿新 • • 發佈:2020-07-29
JVM的基準效能測試JMH
JMH is a Java harness for building, running, and analysing nano/micro/milli/macro benchmarks written in Java and other languages targetting the JVM.
JMH 是一個由 OpenJDK/Oracle 裡面那群開發了 Java 編譯器的大牛們所開發的 Micro Benchmark Framework
。
何謂 Micro Benchmark
呢?簡單地說就是在 method
層面上的 benchmark(基準)
,精度可以精確到微秒級。
OpenJDK - JMH 官網文件:http://openjdk.java.net/projects/code-tools/jmh/
OpenJDK - JMH 官網example: http://hg.openjdk.java.net/code-tools/jmh/file/tip/jmh-samples/
快速建立一個JMH專案
建立專案
$ mvn archetype:generate \ -DinteractiveMode=false \ -DarchetypeGroupId=org.openjdk.jmh \ -DarchetypeArtifactId=jmh-java-benchmark-archetype \ -DgroupId=org.sample \ -DartifactId=test \ -Dversion=1.0
構建專案
$ cd test/
$ mvn clean install
執行專案
$ java -jar target/benchmarks.jar