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