[jboss-svn-commits] JBL Code SVN: r25866 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat Mar 28 02:29:32 EDT 2009


Author: mark.proctor at jboss.com
Date: 2009-03-28 02:29:32 -0400 (Sat, 28 Mar 2009)
New Revision: 25866

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ReteooStatelessSession.java
Log:
JBRULES-1999  Improve performance/configuration options of ChainedProperties use in StatelessSession.execute calls
-reuse the SessionConfiguration, to avoid excessive repeated property searching.

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ReteooStatelessSession.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ReteooStatelessSession.java	2009-03-28 05:46:01 UTC (rev 25865)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ReteooStatelessSession.java	2009-03-28 06:29:32 UTC (rev 25866)
@@ -47,6 +47,8 @@
     private GlobalResolver              globalResolver            = new MapGlobalResolver();
 
     private GlobalExporter              globalExporter;
+    
+    private SessionConfiguration        sessionConf; 
 
     /** The eventSupport */
     protected WorkingMemoryEventSupport workingMemoryEventSupport = new WorkingMemoryEventSupport();
@@ -60,6 +62,7 @@
 
     public ReteooStatelessSession(final InternalRuleBase ruleBase) {
         this.ruleBase = ruleBase;
+        this.sessionConf = new SessionConfiguration(); // create one of these and re-use
     }
 
     public void readExternal(ObjectInput in) throws IOException,
@@ -68,6 +71,7 @@
         agendaFilter = (AgendaFilter) in.readObject();
         globalResolver = (GlobalResolver) in.readObject();
         globalExporter = (GlobalExporter) in.readObject();
+        this.sessionConf = new SessionConfiguration(); // create one of these and re-use
     }
 
     public void writeExternal(ObjectOutput out) throws IOException {
@@ -85,7 +89,7 @@
         synchronized ( this.ruleBase.getPackagesMap() ) {
             InternalWorkingMemory wm = new ReteooWorkingMemory( this.ruleBase.nextWorkingMemoryCounter(),
                                                                 this.ruleBase,
-                                                                new SessionConfiguration(),
+                                                                this.sessionConf,
                                                                 EnvironmentFactory.newEnvironment() );
 
             wm.setGlobalResolver( this.globalResolver );




More information about the jboss-svn-commits mailing list