Update of /cvsroot/freenet/freenet/src/freenet/support
In directory sc8-pr-cvs1:/tmp/cvs-serv17393/src/freenet/support

Modified Files:
        BlockingQueue.java 
Log Message:
Some if(logDEBUG):s. Unneccesary logging might be very expensive here since the code 
calls o.toString() multiple times

Index: BlockingQueue.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/support/BlockingQueue.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- BlockingQueue.java  7 Oct 2003 00:47:30 -0000       1.16
+++ BlockingQueue.java  8 Oct 2003 22:56:14 -0000       1.17
@@ -39,22 +39,27 @@
      * @param o the object to enqueue
      */
     public void enqueue(Object o) {
+    boolean logDEBUG = Core.logger.shouldLog(Logger.DEBUG,this);
        enqueuedAt = System.currentTimeMillis();
-       Core.logger.log(this, "enqueueing "+o, Logger.DEBUG);
+       if(logDEBUG)
+               Core.logger.log(this, "enqueueing "+o, Logger.DEBUG);
        synchronized(queue) {
-           Core.logger.log(this, "enqueueing "+o+" (locked)",
+               if(logDEBUG)
+               Core.logger.log(this, "enqueueing "+o+" (locked)",
                            Logger.DEBUG);
            queue.add(o);
            queue.notifyAll();
-           Core.logger.log(this, "enqueued "+o+" (locked)"+
+           if(logDEBUG)
+               Core.logger.log(this, "enqueued "+o+" (locked)"+
                            " to "+queue.getClass()+":"+queue, Logger.DEBUG);
        }
-       Core.logger.log(this, "enqueued "+o+" (locked)",
+       if(logDEBUG)
+               Core.logger.log(this, "enqueued "+o+" (locked)",
                        Logger.DEBUG);
     }
     
     public Object dequeue() throws InterruptedException {
-       return dequeue(-1);
+               return dequeue(-1);
     }
     
     long dequeuedCounted = 0;

_______________________________________________
cvs mailing list
[EMAIL PROTECTED]
http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to