[jboss-svn-commits] JBL Code SVN: r19297 - labs/jbossrules/branches/ming-serialization/drools-core/src/main/java/org/drools/reteoo.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Mar 28 10:04:51 EDT 2008


Author: mingjin
Date: 2008-03-28 10:04:51 -0400 (Fri, 28 Mar 2008)
New Revision: 19297

Modified:
   labs/jbossrules/branches/ming-serialization/drools-core/src/main/java/org/drools/reteoo/CompositeObjectSinkAdapter.java
Log:
Rete Builder performance optimization
CompositeObjectSinkAdapter: returns the size directly without using stack variable.

Modified: labs/jbossrules/branches/ming-serialization/drools-core/src/main/java/org/drools/reteoo/CompositeObjectSinkAdapter.java
===================================================================
--- labs/jbossrules/branches/ming-serialization/drools-core/src/main/java/org/drools/reteoo/CompositeObjectSinkAdapter.java	2008-03-28 13:35:28 UTC (rev 19296)
+++ labs/jbossrules/branches/ming-serialization/drools-core/src/main/java/org/drools/reteoo/CompositeObjectSinkAdapter.java	2008-03-28 14:04:51 UTC (rev 19297)
@@ -454,11 +454,9 @@
     }
 
     public int size() {
-        int size = 0;
-        size += ((this.otherSinks != null) ? this.otherSinks.size() : 0);
-        size += ((this.hashableSinks != null) ? this.hashableSinks.size() : 0);
-        size += ((this.hashedSinkMap != null) ? this.hashedSinkMap.size() : 0);
-        return size;
+        return (this.otherSinks != null ? this.otherSinks.size() : 0) +
+               (this.hashableSinks != null ? this.hashableSinks.size() : 0) +
+               (this.hashedSinkMap != null ? this.hashedSinkMap.size() : 0);
     }
 
     public static class HashKey




More information about the jboss-svn-commits mailing list