Add benchmark for logging a Message
Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/7d4261b1 Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/7d4261b1 Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/7d4261b1 Branch: refs/heads/LOG4J-1181 Commit: 7d4261b13a9e5b30942a3073258f3ded2d7d6ff5 Parents: c1b8cb8 Author: Ralph Goers <[email protected]> Authored: Sat Jan 23 22:40:03 2016 -0700 Committer: Ralph Goers <[email protected]> Committed: Sat Jan 23 22:40:03 2016 -0700 ---------------------------------------------------------------------- .../logging/log4j/perf/jmh/SimpleBenchmark.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/7d4261b1/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/SimpleBenchmark.java ---------------------------------------------------------------------- diff --git a/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/SimpleBenchmark.java b/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/SimpleBenchmark.java index 543fe8d..8d1f189 100644 --- a/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/SimpleBenchmark.java +++ b/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/SimpleBenchmark.java @@ -25,6 +25,7 @@ import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.core.LoggerContext; import org.apache.logging.log4j.core.config.Configuration; import org.apache.logging.log4j.core.config.DefaultConfiguration; +import org.apache.logging.log4j.message.SimpleMessage; import org.openjdk.jmh.annotations.Benchmark; import org.openjdk.jmh.annotations.BenchmarkMode; import org.openjdk.jmh.annotations.Mode; @@ -86,6 +87,14 @@ public class SimpleBenchmark { logger.debug(msg); } + + @BenchmarkMode(Mode.Throughput) + @OutputTimeUnit(TimeUnit.SECONDS) + @Benchmark + public void testDebugMessageDisabledThroughput(final Blackhole bh) { + logger.debug(new SimpleMessage(msg)); + } + @BenchmarkMode(Mode.SampleTime) @OutputTimeUnit(TimeUnit.NANOSECONDS) @Benchmark @@ -112,4 +121,11 @@ public class SimpleBenchmark { public void testDebugDisabledResponseTime(final Blackhole bh) { logger.debug(msg); } + + @BenchmarkMode(Mode.SampleTime) + @OutputTimeUnit(TimeUnit.NANOSECONDS) + @Benchmark + public void testDebugDisabledMessageResponseTime(final Blackhole bh) { + logger.debug(new SimpleMessage(msg)); + } }
