You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by rp...@apache.org on 2016/08/23 13:37:23 UTC
[5/5] logging-log4j2 git commit: LOG4J2-1349 added ThreadContext::get
benchmark
LOG4J2-1349 added ThreadContext::get benchmark
Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo
Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/b5e9a176
Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/b5e9a176
Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/b5e9a176
Branch: refs/heads/LOG4J2-1349-gcfree-threadcontext
Commit: b5e9a176726825c8208b2455d4b4a18880a0b365
Parents: 6b433c5
Author: rpopma <rp...@apache.org>
Authored: Tue Aug 23 22:37:13 2016 +0900
Committer: rpopma <rp...@apache.org>
Committed: Tue Aug 23 22:37:13 2016 +0900
----------------------------------------------------------------------
.../logging/log4j/perf/jmh/ThreadContextBenchmark.java | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/b5e9a176/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadContextBenchmark.java
----------------------------------------------------------------------
diff --git a/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadContextBenchmark.java b/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadContextBenchmark.java
index 5157a24..5b760e0 100644
--- a/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadContextBenchmark.java
+++ b/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/ThreadContextBenchmark.java
@@ -88,8 +88,8 @@ public class ThreadContextBenchmark {
IMPLEMENTATIONS.put(NO_GC_ARRAY_MAP, GarbageFreeSortedArrayThreadContextMap.class);
}
- //@Param({ "Default", "CopyOpenHash", "CopySortedArray", "NoGcOpenHash", "NoGcSortedArray"})
- @Param({ "Default", }) // for legecyInject benchmarks
+ @Param({ "Default", "CopyOpenHash", "CopySortedArray", "NoGcOpenHash", "NoGcSortedArray"})
+ //@Param({ "Default", }) // for legecyInject benchmarks
public String threadContextMapAlias;
@Param({"5", "50", "500"})
@@ -154,6 +154,11 @@ public class ThreadContextBenchmark {
}
@Benchmark
+ public Object get() {
+ return ThreadContext.get(keys[count - 1]);
+ }
+
+ @Benchmark
public MutableContextData injectWithoutProperties() {
reusableContextData.clear();
return injector.injectContextData(null, reusableContextData);