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 2015/08/22 16:41:10 UTC
logging-log4j2 git commit: do multiple runs to reduce warmup effects,
try to delete log files when done
Repository: logging-log4j2
Updated Branches:
refs/heads/master d3cc532be -> b4514e374
do multiple runs to reduce warmup effects, try to delete log files when
done
Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo
Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/b4514e37
Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/b4514e37
Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/b4514e37
Branch: refs/heads/master
Commit: b4514e3741cc595044b067ff2bdeaf75ec0472ec
Parents: d3cc532
Author: rpopma <rp...@apache.org>
Authored: Sat Aug 22 23:41:07 2015 +0900
Committer: rpopma <rp...@apache.org>
Committed: Sat Aug 22 23:41:07 2015 +0900
----------------------------------------------------------------------
.../logging/log4j/PerformanceComparison.java | 37 ++++++++++++--------
1 file changed, 23 insertions(+), 14 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/b4514e37/log4j-core/src/test/java/org/apache/logging/log4j/PerformanceComparison.java
----------------------------------------------------------------------
diff --git a/log4j-core/src/test/java/org/apache/logging/log4j/PerformanceComparison.java b/log4j-core/src/test/java/org/apache/logging/log4j/PerformanceComparison.java
index b38955a..5c3aad6 100644
--- a/log4j-core/src/test/java/org/apache/logging/log4j/PerformanceComparison.java
+++ b/log4j-core/src/test/java/org/apache/logging/log4j/PerformanceComparison.java
@@ -17,6 +17,7 @@
package org.apache.logging.log4j;
import java.io.BufferedOutputStream;
+import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.OutputStream;
@@ -44,9 +45,9 @@ public class PerformanceComparison {
// How many times should we try to log:
- private static final int COUNT = 1000000;
+ private static final int COUNT = 500000;
private static final int PROFILE_COUNT = 500000;
- private static final int WARMUP = 1000;
+ private static final int WARMUP = 50000;
private static final String CONFIG = "log4j2-perf.xml";
private static final String LOGBACK_CONFIG = "logback-perf.xml";
@@ -67,6 +68,9 @@ public class PerformanceComparison {
System.clearProperty(ConfigurationFactory.CONFIGURATION_FILE_PROPERTY);
System.clearProperty(LOGBACK_CONF);
System.clearProperty(LOG4J_CONF);
+ new File("target/testlog4j.log").deleteOnExit();
+ new File("target/testlog4j2.log").deleteOnExit();
+ new File("target/testlogback.log").deleteOnExit();
}
@Test
@@ -85,21 +89,26 @@ public class PerformanceComparison {
System.out.println("Log4j 2.0: " + result);
System.out.println("###############################################");
} else {
- System.out.println("Starting Log4j 2.0");
- final long result3 = log4j2(COUNT);
- System.out.println("Starting Log4j");
- final long result1 = log4j(COUNT);
- System.out.println("Starting Logback");
- final long result2 = logback(COUNT);
-
- System.out.println("###############################################");
- System.out.println("Log4j: " + result1);
- System.out.println("Logback: " + result2);
- System.out.println("Log4j 2.0: " + result3);
- System.out.println("###############################################");
+ doRun();
+ doRun();
+ doRun();
+ doRun();
}
}
+ private void doRun() {
+ System.out.print("Log4j : ");
+ System.out.println(log4j(COUNT));
+
+ System.out.print("Logback : ");
+ System.out.println(logback(COUNT));
+
+ System.out.print("Log4j 2.0: ");
+ System.out.println(log4j2(COUNT));
+
+ System.out.println("###############################################");
+ }
+
//@Test
public void testRawPerformance() throws Exception {
final OutputStream os = new FileOutputStream("target/testos.log", true);