Right, including optimization controls over garbage collection.
-----Original Message-----
From: rules-users-bounces(a)lists.jboss.org
[mailto:rules-users-bounces@lists.jboss.org] On Behalf Of Corneil du Plessis
Sent: Wednesday, August 13, 2008 8:50 AM
To: 'Rules Users List'
Subject: RE: [rules-users] Java code Vs Drools
No HotSpot refers to the portion of the JVM that compiles java bytecode to
native code and applies various optimisations over time depending on the
frequency with which code is executed.
-----Original Message-----
From: rules-users-bounces(a)lists.jboss.org
[mailto:rules-users-bounces@lists.jboss.org] On Behalf Of Hehl, Thomas
Sent: 13 August 2008 13:47
To: 'Rules Users List'
Subject: RE: [rules-users] Java code Vs Drools
What does this mean? Because of garbage collection?
-----Original Message-----
From: rules-users-bounces(a)lists.jboss.org
[mailto:rules-users-bounces@lists.jboss.org] On Behalf Of Corneil du Plessis
Sent: Wednesday, August 13, 2008 5:42 AM
To: 'Rules Users List'
Subject: RE: [rules-users] Java code Vs Drools
Make sure when you do performance testing that you run through enough
iterations so that the engine code benefits from HotSpot.
-----Original Message-----
From: rules-users-bounces(a)lists.jboss.org
[mailto:rules-users-bounces@lists.jboss.org] On Behalf Of Harsh Jetly
Sent: 13 August 2008 11:03
To: rules-users(a)lists.jboss.org
Subject: [rules-users] Java code Vs Drools
I have been evaluating the rule engine (ie Drools 4.0.4). I have created an
application which has about 20 rules . I insert about 500 arraylists into
the working memory and each arraylist contains about 4 objects. The rule
engine picks the object that is the best match from the arraylist and stores
it .
This processing takes about 0.953 secs .
Now this very same scenario I have implemented in using java code (if
..else)...it takes about 0.016secs .
I was expecting the rule engine to give a better performance. Considering
the use of alpha node caching and other factors of the rete algorithm.
This is how one of the rules look in the rule file :
rule "P1 110"
salience 1
activation-group "1"
when
PriorityType( pricetype == "10,20,30,40,110" )
list :ArrayList( )
t:TlbObjectAttributeData( lngAttrTypeId == 110 ) from list
then
result.add(t);
end
Am I doing something wrong or this application is not harnessing the pluses
of the rule engine .
If so can you please tell me which kind of application should I build to
highlight the performance of a rule engine .
Appreciate it
Regards
Harsh Jetly
SOA
Center of Excellence
______________________________________________________________________
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users