[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