On 10/01/2011 16:43, H.C. wrote:
Hey,
We are dealing with performance issues at the moment are trying to find ways
to improve the performance of our conditional statements.
We see that when an update happens, drools will evaluate conditional
statements of rules outside of the ruleflow-group currently active.
Is there a way to prevent this from happening? It would substantially reduce
the number of rules being evaluated and improve performance for us.
Thanks for any help.
There is no current way for this to happen, but it would make
an
interesting and not too difficult project. What you want to do is unlink
the parts of the network that are in groups that are not currently
active, and link them back when active.
There are ups and downs to this approach though. If there are a large
number of matched rules and they don't change much, you are forcing them
to fully evaluated each time the group activates. So while in some cases
this might give a performance increase, there are other cases where it
would give a decrease....
Mark