
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "SLF4J: Simple Logging Facade for Java". The branch, master has been updated via 775c6a59df22c048231b8ba31995e4ef79311663 (commit) via 7be32abc9f7b0eeaa47017c8b7c6800c140222e5 (commit) via eb4d4944ea655ea47d9491a6e340e98a5bcd995c (commit) via 09b2354f7f22d732ea4013aaa9efd4839296c007 (commit) via fd74fb61746d10021f4e33b0c3cd1543a89ffc0c (commit) via 3c0ab3466b6fa6e915974c72558d64c570734700 (commit) from 6dd2bd58cffc857d064d0e0ac3017d6aee924bb8 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- http://git.qos.ch/gitweb/?p=slf4j.git;a=commit;h=775c6a59df22c048231b8ba3199... http://github.com/ceki/slf4j/commit/775c6a59df22c048231b8ba31995e4ef79311663 commit 775c6a59df22c048231b8ba31995e4ef79311663 Merge: 09b2354 7be32ab Author: Ceki Gulcu <ceki@qos.ch> Date: Wed Apr 21 17:16:06 2010 +0200 Merge branch 'bug70' Conflicts: slf4j-api/src/test/java/org/slf4j/helpers/MessageFormatterPerfTest.java diff --cc slf4j-api/src/test/java/org/slf4j/helpers/MessageFormatterPerfTest.java index 583cc7b,5bfee77..fbec292 --- a/slf4j-api/src/test/java/org/slf4j/helpers/MessageFormatterPerfTest.java +++ b/slf4j-api/src/test/java/org/slf4j/helpers/MessageFormatterPerfTest.java @@@ -35,36 -36,42 +36,45 @@@ public class MessageFormatterPerfTest e BogoPerf.assertDuration(duration, referencePerf, REFERENCE_BIPS); } - - public void testSLF4JPerf_TwoArg() { - slf4jMessageFormatter_TwoArg(RUN_LENGTH); - double duration = slf4jMessageFormatter_TwoArg(RUN_LENGTH); - long referencePerf = 60; - BogoPerf.assertDuration(duration, referencePerf, REFERENCE_BIPS); - } - - public void testSLF4JPerf_TwoArg() { - slf4jMessageFormatter_TwoArg(RUN_LENGTH); - double duration = slf4jMessageFormatter_TwoArg(RUN_LENGTH); - System.out.println("duration2=" + duration); - long referencePerf = 60; - BogoPerf.assertDuration(duration, referencePerf, REFERENCE_BIPS); - } - public double slf4jMessageFormatter_OneArg(long len) { + String s = ""; + s += ""; // keep compiler happy long start = System.nanoTime(); for (int i = 0; i < len; i++) { - s = MessageFormatter.format("This is some rather short message {} ", i1); - final FormattingTuple tp = MessageFormatter.format( - "This is some rather short message {} ", i1); ++ final FormattingTuple tp = MessageFormatter.format("This is some rather short message {} ", i1); + tp.getMessage(); + tp.getArgArray(); + tp.getThrowable(); ++ ++ MessageFormatter.format("This is some rather short message {} ", i1); } long end = System.nanoTime(); - return (end - start) / (1000 * 1000.0); + return (end - start)/(1000*1000.0); + } ++ ++ public void testSLF4JPerf_TwoArg() { ++ slf4jMessageFormatter_TwoArg(RUN_LENGTH); ++ double duration = slf4jMessageFormatter_TwoArg(RUN_LENGTH); ++ System.out.println("duration2=" + duration); ++ long referencePerf = 60; ++ BogoPerf.assertDuration(duration, referencePerf, REFERENCE_BIPS); + } public double slf4jMessageFormatter_TwoArg(long len) { -- String s = ""; -- s += ""; // keep compiler happy long start = System.nanoTime(); for (int i = 0; i < len; i++) { - s = MessageFormatter.format("This is some {} short message {} ", i1, i2); + final FormattingTuple tp = MessageFormatter.format( + "This is some {} short message {} ", i1, i2); + tp.getMessage(); + tp.getArgArray(); + tp.getThrowable(); } long end = System.nanoTime(); - return (end - start) / (1000 * 1000.0); + return (end - start)/(1000*1000.0); } - + ++ ++ public double jdkMessageFormatter(long len) { String s = ""; s += ""; // keep compiler happy http://git.qos.ch/gitweb/?p=slf4j.git;a=commit;h=09b2354f7f22d732ea4013aaa9e... http://github.com/ceki/slf4j/commit/09b2354f7f22d732ea4013aaa9efd4839296c007 commit 09b2354f7f22d732ea4013aaa9efd4839296c007 Author: Ceki Gulcu <ceki@qos.ch> Date: Wed Apr 21 16:28:31 2010 +0200 added a two arg test diff --git a/slf4j-api/src/test/java/org/slf4j/helpers/MessageFormatterPerfTest.java b/slf4j-api/src/test/java/org/slf4j/helpers/MessageFormatterPerfTest.java index 3c6f236..583cc7b 100644 --- a/slf4j-api/src/test/java/org/slf4j/helpers/MessageFormatterPerfTest.java +++ b/slf4j-api/src/test/java/org/slf4j/helpers/MessageFormatterPerfTest.java @@ -7,9 +7,11 @@ import junit.framework.TestCase; public class MessageFormatterPerfTest extends TestCase { Integer i1 = new Integer(1); + Integer i2 = new Integer(2); static long RUN_LENGTH = 100000; - static long REFERENCE_BIPS = 9000; - + // + static long REFERENCE_BIPS = 48416; + public MessageFormatterPerfTest(String name) { super(name); } @@ -23,36 +25,56 @@ public class MessageFormatterPerfTest extends TestCase { public void XtestJDKFormatterPerf() { jdkMessageFormatter(RUN_LENGTH); double duration = jdkMessageFormatter(RUN_LENGTH); - System.out.println("jdk duration = "+duration+" nanos"); + System.out.println("jdk duration = " + duration + " nanos"); + } + + public void testSLF4JPerf_OneArg() { + slf4jMessageFormatter_OneArg(RUN_LENGTH); + double duration = slf4jMessageFormatter_OneArg(RUN_LENGTH); + long referencePerf = 36; + BogoPerf.assertDuration(duration, referencePerf, REFERENCE_BIPS); } + - public void testSLF4JPerf() { - slf4jMessageFormatter(RUN_LENGTH); - double duration = slf4jMessageFormatter(RUN_LENGTH); - long referencePerf = 140; + public void testSLF4JPerf_TwoArg() { + slf4jMessageFormatter_TwoArg(RUN_LENGTH); + double duration = slf4jMessageFormatter_TwoArg(RUN_LENGTH); + long referencePerf = 60; BogoPerf.assertDuration(duration, referencePerf, REFERENCE_BIPS); } - public double slf4jMessageFormatter(long len) { - String s = ""; + public double slf4jMessageFormatter_OneArg(long len) { + String s = ""; s += ""; // keep compiler happy - long start = System.currentTimeMillis(); + long start = System.nanoTime(); for (int i = 0; i < len; i++) { s = MessageFormatter.format("This is some rather short message {} ", i1); } - long end = System.currentTimeMillis(); - return (1.0*end - start); - } + long end = System.nanoTime(); + return (end - start)/(1000*1000.0); + } + + public double slf4jMessageFormatter_TwoArg(long len) { + String s = ""; + s += ""; // keep compiler happy + long start = System.nanoTime(); + for (int i = 0; i < len; i++) { + s = MessageFormatter.format("This is some {} short message {} ", i1, i2); + } + long end = System.nanoTime(); + return (end - start)/(1000*1000.0); + } + public double jdkMessageFormatter(long len) { - String s = ""; + String s = ""; s += ""; // keep compiler happy long start = System.currentTimeMillis(); - Object[] oa = new Object[] {i1}; + Object[] oa = new Object[] { i1 }; for (int i = 0; i < len; i++) { s = MessageFormat.format("This is some rather short message {0}", oa); } long end = System.currentTimeMillis(); - return (1.0*end - start); + return (1.0 * end - start); } } ----------------------------------------------------------------------- Summary of changes: .../java/org/slf4j/helpers/FormattingTuple.java | 74 +++ .../java/org/slf4j/helpers/MessageFormatter.java | 51 ++- .../slf4j/helpers/MessageFormatterPerfTest.java | 70 ++- .../org/slf4j/helpers/MessageFormatterTest.java | 150 +++--- .../src/main/java/org/slf4j/ext/LoggerWrapper.java | 99 +++-- slf4j-ext/src/main/java/org/slf4j/ext/XLogger.java | 12 +- .../org/slf4j/instrumentation/LogTransformer.java | 535 ++++++++++---------- .../main/java/org/slf4j/impl/JCLLoggerAdapter.java | 62 ++-- .../java/org/slf4j/impl/JDK14LoggerAdapter.java | 61 ++-- .../java/org/slf4j/impl/Log4jLoggerAdapter.java | 64 ++-- .../src/main/java/org/slf4j/impl/SimpleLogger.java | 84 ++-- 11 files changed, 723 insertions(+), 539 deletions(-) create mode 100644 slf4j-api/src/main/java/org/slf4j/helpers/FormattingTuple.java hooks/post-receive -- SLF4J: Simple Logging Facade for Java