Skip to content

Files

Latest commit

b7cccc1 · Feb 26, 2025

History

History
This branch is up to date with apache/logging-log4j2:2.x.

log4j-perf-test

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Oct 31, 2024
Oct 1, 2024
Feb 26, 2025

This module contains JMH-based performance tests for Log4j. You can use the generated fat JAR to run the tests as follows:

java -cp target/log4j-perf-test-*-uber.jar org.openjdk.jmh.Main <JMH-ARGS>

To list the available JMH arguments run:

java -cp target/log4j-perf-test-*-uber.jar org.openjdk.jmh.Main -h

Examples

ThreadLocalVsPoolBenchmark
java -cp target/log4j-perf-test-*-uber.jar org.openjdk.jmh.Main \
  -f 1 -wi 10 -i 20 \
  -tu ns -bm sample \
  ".*ThreadLocalVsPoolBenchmark.*"
JsonTemplateLayoutBenchmark
java -cp target/log4j-perf-test-*-uber.jar org.openjdk.jmh.Main \
  -f 2 \
  -wi 3 -w 20s \
  -i 5 -r 30s \
  -prof gc \
  -prof perfnorm \
  -prof "async:libPath=/path/to/libasyncProfiler.so;output=flamegraph" \
  -rf json -rff log4j-perf-test/target/JsonTemplateLayoutBenchmarkResult.json \
  ".*JsonTemplateLayoutBenchmark.*"