Failure Sharing

Bootup your energy with sharing failure.

Java Microbenchmark Harness (JMH)のインストール + Eclipseインポート

前提

JMHは、Mercurialリポジトリを使うため、事前にそれをインストールする必要があります。

ソースコードダウンロード

Mercurial SCM

上記のURLから、自分のOSに合うものをダウンロードします。

f:id:woosyume:20181016181305p:plain

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

Document

OpenJDK: jmh

Repository

github.com