This is a performance testing setup for mockk
using JMH.
There are two ways to execute the benchmark code
./gradlew benchmark
It will use default configuration set in build.gradle.kts and print out the results
If you want access to more JMH features you can
./gradlew mainBenchmarkJar
to build the .jar
file containing the benchmark code. It will be saved to ./build/benchmarks/main/jars
directory.
From there you can run JMH with all the JMH-specific configuration options form CLI (even on different machine).
java -jar ./build/benchmarks/main/jars/performance-tests-main-jmh-<version>.jar -w 1 -i 2 -r 60s -prof jfr
which will attach the JFR profiler (not possible with kotlinx-benchmark
executed from Gradle)