tree: ae7429fa8baf18354b1a9738a1ad039ef41c3e09 [path history] [tgz]
  1. src/
  2. build.gradle
  3. README.md
geode-core/README.md

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>