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