RFR: 8061281: Microbenchmark suite build support, directory layout and sample benchmarks

Claes Redestad claes.redestad at oracle.com
Tue Oct 9 13:15:27 UTC 2018


Hi,

please review the initial build support for JEP 230: Microbenchmark 
Suite[1].

Webrev: http://cr.openjdk.java.net/~redestad/8061281/jdk.00/
Bug: https://bugs.openjdk.java.net/browse/JDK-8061281

There are some added steps to be able to build the microbenchmark suite:

export JMH_HOME=/path/to/jmh
(mkdir -p $JMH_HOME; cd $JMH_HOME; bash make/devkit/createJMHBundle.sh; 
tar -zxvf jmh-1.21.tar.gz)
bash configure --with-jmh=$JMH_HOME
make build-microbenchmark

This produces the JMH benchmarks under 
build/$CONF_NAME/images/test/micro/microbenchmarks.jar

There is also support woven into the make run-test target (thanks to 
Magnus), allowing for integrated build and test:

make run-test TEST="micro:java.lang.reflect" MICRO="OPTIONS=-f 1 -wi 
2;RESULT_FORMAT=json"

Remaining tasks before the JEP can be targetted is to write proper 
documentation and deciding which microbenchmarks to migrate from
jmh-jdk-microbenchmarks[2].

Thanks!

/Claes

[1] http://openjdk.java.net/jeps/230
[2] http://openjdk.java.net/projects/code-tools/jmh-jdk-microbenchmarks/


More information about the jdk-dev mailing list