我一直在阅读一篇关于 Drools 性能的文章(JBoss Drools – Performance and Memory Internals),它解释了如何创建 Rete 树和节点,Drools 如何对它们进行索引,以及为什么 Drools 中对象数量的增加几乎不会影响执行的总时间它。以智能方式编写的规则可以大大减少 Rete Tree 中的节点数量,从而进一步提高性能。
我想知道是否有 Drools 规则编写最佳实践,所以我可以以一种可以尽可能快地执行它们的方式编写它们。
谢谢。
我一直在阅读一篇关于 Drools 性能的文章(JBoss Drools – Performance and Memory Internals),它解释了如何创建 Rete 树和节点,Drools 如何对它们进行索引,以及为什么 Drools 中对象数量的增加几乎不会影响执行的总时间它。以智能方式编写的规则可以大大减少 Rete Tree 中的节点数量,从而进一步提高性能。
我想知道是否有 Drools 规则编写最佳实践,所以我可以以一种可以尽可能快地执行它们的方式编写它们。
谢谢。
我可以列举几个...
House ( windowOpen == true )
它们House ( windowOpen )
salience
,在大多数情况下会导致维护地狱。它当然不完整,只是我的 2 美分......
我最近才开始研究同样的问题,所以我可能不是回答这个问题的完美人选,但是,
if-statements
在 then 部分内使用