1. 程式人生 > 實用技巧 >JVM的基準效能測試JMH

JVM的基準效能測試JMH

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

參考部落格

Java 併發程式設計筆記:JMH 效能測試框架

JMH: 最裝逼,最牛逼的基準測試工具套件