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