Skip to content

Latest commit

 

History

History

geode-core

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Geode Core Module

JMH - Micro Benchmarks

Running from Gradle

The JMH plugin appears to have issues with the latest Gradle daemon so disable it when running JMH from Gradle. The following will run all JMH benchmarks.

./gradlew --no-daemon jmh

Specific Benchmark

Add the -Pjmh.includes=<benchmark> project property to run specific benchmark.

./gradlew --no-daemon jmh -Pjmh.include=<benchmark>

With JMH Profiler

Add the -Pjmh.profilers=<profilers> project property to run benchmarks with specific JMH profilers enabled.

./gradlew --no-daemon jmh -Pjmh.include=<benchmark> -Pjmh.profilers=<profilers>

Running with JMH Uber Jar

Building

You can build an uber jar containing all the built JMF benchmarks and runtime dependencies.

./gradlew jmhJar

Running

Due to vesion mismatches on jopt you cannot get -h help output from JMH. Please see JMH Tutorial for command line options.

Specific Benchmark

To list benchmarks.

java -jar geode-core/build/libs/geode-core-*-SNAPSHOT-jmh.jar -l

Run with specific benchmark.

java -jar geode-core/build/libs/geode-core-*-SNAPSHOT-jmh.jar <options> <benchmark>

With JMH Profiler

To get a list of available profilers.

java -jar geode-core/build/libs/geode-core-*-SNAPSHOT-jmh.jar -lprof

Run with specific profiler.

java -jar geode-core/build/libs/geode-core-*-SNAPSHOT-jmh.jar <options> -prof:<profiler> <benchmark>