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