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);