前提
JMHは、Mercurialリポジトリを使うため、事前にそれをインストールする必要があります。
ソースコードダウンロード
上記のURLから、自分のOSに合うものをダウンロードします。
Download JMH
hg clone http://hg.openjdk.java.net/code-tools/jmh/ jmh requesting all changes adding changesets adding manifests adding file changes added 1459 changesets with 10748 changes to 1463 files new changesets 52921ec5367a:66fb723292d4 updating to branch default 1020 files updated, 0 files merged, 0 files removed, 0 files unresolved
Install JMH
mvn clean install -DskipTests=true
... [INFO] JMH Benchmark Archetype: Scala .................... SUCCESS [1:28.744s] [INFO] JMH Benchmark Archetype: Groovy ................... SUCCESS [36.584s] [INFO] JMH Benchmark Archetype: Kotlin ................... SUCCESS [25.082s] [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 4:51.309s [INFO] Finished at: Tue Oct 16 18:25:48 JST 2018 [INFO] Final Memory: 56M/1297M [INFO] ------------------------------------------------------------------------
Create maven project for JMH
mvn archetype:generate -DinteractiveMode=false -DarchetypeGroupId=org.openjdk.jmh -DarchetypeArtifactId=jmh-java-benchmark-archetype -DgroupId=com.failuresharing -DartifactId=performance-check -Dversion=1.0
ls -l performance-check/ total 16 -rw-r--r-- 1 woohyeok.kim INTRA\Domain Users 6899 Oct 16 18:29 pom.xml drwxr-xr-x 3 woohyeok.kim INTRA\Domain Users 102 Oct 16 18:29 src
Install the project
cd performance-check/ mvn clean install
Test Execution
java -jar target/benchmarks.jar