You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by tc...@apache.org on 2013/10/10 00:01:22 UTC

svn commit: r1530807 - /commons/sandbox/javaflow/trunk/src/main/java/org/apache/commons/javaflow/bytecode/Stack.java

Author: tcurdt
Date: Wed Oct  9 22:01:21 2013
New Revision: 1530807

URL: http://svn.apache.org/r1530807
Log:
big performance improvement through more efficient logging, patch by Teofilis Martisius

Modified:
    commons/sandbox/javaflow/trunk/src/main/java/org/apache/commons/javaflow/bytecode/Stack.java

Modified: commons/sandbox/javaflow/trunk/src/main/java/org/apache/commons/javaflow/bytecode/Stack.java
URL: http://svn.apache.org/viewvc/commons/sandbox/javaflow/trunk/src/main/java/org/apache/commons/javaflow/bytecode/Stack.java?rev=1530807&r1=1530806&r2=1530807&view=diff
==============================================================================
--- commons/sandbox/javaflow/trunk/src/main/java/org/apache/commons/javaflow/bytecode/Stack.java (original)
+++ commons/sandbox/javaflow/trunk/src/main/java/org/apache/commons/javaflow/bytecode/Stack.java Wed Oct  9 22:01:21 2013
@@ -83,7 +83,9 @@ public class Stack implements Serializab
         }
         
         final double d = dstack[--dTop];
-        log.debug("pop double " + d + " " + getStats());
+        if (log.isDebugEnabled()) {
+            log.debug("pop double " + d + " " + getStats());
+        }
         return d;
     }
 
@@ -97,7 +99,9 @@ public class Stack implements Serializab
         }
         
         final float f = fstack[--fTop];
-        log.debug("pop float " + f + " " + getStats());
+        if (log.isDebugEnabled()) {
+            log.debug("pop float " + f + " " + getStats());
+        }
         return f;
     }
 
@@ -111,7 +115,9 @@ public class Stack implements Serializab
         }
         
         final int i = istack[--iTop];
-        log.debug("pop int " + i + " " + getStats());
+        if (log.isDebugEnabled()) {
+            log.debug("pop int " + i + " " + getStats());
+        }
         return i;
     }
 
@@ -125,7 +131,9 @@ public class Stack implements Serializab
         }
         
         final long l = lstack[--lTop];
-        log.debug("pop long " + l + " " + getStats());
+        if (log.isDebugEnabled()) {
+            log.debug("pop long " + l + " " + getStats());  
+        }
         return l;
     }
 
@@ -174,7 +182,9 @@ public class Stack implements Serializab
     }
 
     public void pushDouble(double d) {
-        log.debug("push double " + d + " " + getStats());
+        if (log.isDebugEnabled()) {
+            log.debug("push double " + d + " " + getStats());
+        }
 
         if (dTop == dstack.length) {
             double[] hlp = new double[Math.max(8,dstack.length*2)];
@@ -185,7 +195,9 @@ public class Stack implements Serializab
     }
 
     public void pushFloat(float f) {
-        log.debug("push float " + f + " " + getStats());
+        if (log.isDebugEnabled()) {
+            log.debug("push float " + f + " " + getStats());
+        }
         
         if (fTop == fstack.length) {
             float[] hlp = new float[Math.max(8,fstack.length*2)];
@@ -196,7 +208,9 @@ public class Stack implements Serializab
     }
 
     public void pushInt(int i) {
-        log.debug("push int " + i + " " + getStats());
+        if (log.isDebugEnabled()) {
+            log.debug("push int " + i + " " + getStats());
+        }
 
         if (iTop == istack.length) {
             int[] hlp = new int[Math.max(8,istack.length*2)];
@@ -207,7 +221,9 @@ public class Stack implements Serializab
     }
 
     public void pushLong(long l) {
-        log.debug("push long " + l + " " + getStats());
+        if (log.isDebugEnabled()) {
+            log.debug("push long " + l + " " + getStats());
+        }
         
         if (lTop == lstack.length) {
             long[] hlp = new long[Math.max(8,lstack.length*2)];
@@ -271,14 +287,18 @@ public class Stack implements Serializab
     }
 
     private String getStats() {
-        final StringBuffer sb = new StringBuffer();
-        sb.append("i[").append(iTop).append("],");
-        sb.append("l[").append(lTop).append("],");
-        sb.append("d[").append(dTop).append("],");
-        sb.append("f[").append(fTop).append("],");
-        sb.append("o[").append(oTop).append("],");
-        sb.append("r[").append(rTop).append("]");
-        return sb.toString();
+        if (log.isDebugEnabled()) {
+            final StringBuffer sb = new StringBuffer();
+            sb.append("i[").append(iTop).append("],");
+            sb.append("l[").append(lTop).append("],");
+            sb.append("d[").append(dTop).append("],");
+            sb.append("f[").append(fTop).append("],");
+            sb.append("o[").append(oTop).append("],");
+            sb.append("r[").append(rTop).append("]");
+            return sb.toString();
+        } else {
+            return "enable debug loglevel to see stats";
+        }
     }
 
     private String getContent() {