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/03/17 23:43:37 UTC

[7/9] logging-log4j2 git commit: LOG4J2-1278 experiment with more parameters in simple method call

LOG4J2-1278 experiment with more parameters in simple method call


Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo
Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/a74a64cc
Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/a74a64cc
Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/a74a64cc

Branch: refs/heads/LOG4J2-1278-gc-free-logger
Commit: a74a64ccc86b83a94d13ea3f9518fa41ae5b1fb7
Parents: a76c056
Author: rpopma <rp...@apache.org>
Authored: Fri Mar 18 01:08:08 2016 +1100
Committer: rpopma <rp...@apache.org>
Committed: Fri Mar 18 01:08:08 2016 +1100

----------------------------------------------------------------------
 .../logging/log4j/perf/jmh/VarargsBenchmark.java   | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a74a64cc/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/VarargsBenchmark.java
----------------------------------------------------------------------
diff --git a/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/VarargsBenchmark.java b/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/VarargsBenchmark.java
index b9c910f..60d6abf 100644
--- a/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/VarargsBenchmark.java
+++ b/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/VarargsBenchmark.java
@@ -56,21 +56,26 @@ public class VarargsBenchmark {
     @BenchmarkMode(Mode.SampleTime)
     @OutputTimeUnit(TimeUnit.NANOSECONDS)
     public long varargParams() {
-        return varargMethod("example {} {} {}", "one", "two", "three", "four");
+        return varargMethod("example {} {} {} {} {} {} {} {} {} {}", "one", "two", "three", "four", "five",
+                "six", "seven", "eight", "nine", "ten");
     }
 
     @Benchmark
     @BenchmarkMode(Mode.SampleTime)
     @OutputTimeUnit(TimeUnit.NANOSECONDS)
     public long individualParams() {
-        return individualArgMethod("example {} {} {}", "one", "two", "three");
+        return individualArgMethod("example {} {} {} {} {} {} {} {} {} {}", "one", "two", "three", "four", "five",
+                "six", "seven", "eight", "nine", "ten");
     }
 
-    private long varargMethod(String string, String... params) {
-        return string.length() + params.length;
+    private long varargMethod(String string, String... p) {
+        return string.length() + p[0].length() + p[1].length() + p[2].length() + p[3].length() + p[4].length()
+                + p[5].length() + p[6].length() + p[7].length() + p[8].length() + p[9].length();
     }
 
-    private long individualArgMethod(String string, String param1, String param2, String param3) {
-        return string.length() + param1.length();
+    private long individualArgMethod(String string, String p1, String p2, String p3, String p4, String p5, String p6,
+            String p7, String p8, String p9, String p10) {
+        return string.length() + p1.length() + p2.length() + p3.length() + p4.length() + p5.length() + p6.length()
+                + p7.length() + p8.length() + p9.length() + p10.length();
     }
 }