gpt4 book ai didi

Drools 规则编写最佳实践

转载 作者:行者123 更新时间:2023-12-04 23:58:54 24 4
gpt4 key购买 nike

我一直在阅读一篇关于 Drools 性能 (JBoss Drools – Performance and Memory Internals) 的文章,它解释了 Rete 树和节点是如何创建的,Drools 如何索引它们,以及为什么 Drools 中对象数量的增加几乎不会影响执行它所花费的总时间。
以智能方式编写的规则可以大大减少 Rete 树中的节点数量,从而进一步提高性能。

我想知道是否有 Drools 规则编写最佳实践,以便我可以以尽可能快地执行的方式编写它们。

谢谢。

最佳答案

我可以列举几个...

  • 将最严格的条件放在最上面
  • 在您的规则中使用相同的条件顺序
  • 除非必须,否则不要使用 eval。
  • 将 evals 放在条件的底部
  • 不要在结果中使用 if 语句
  • 使用 bool 值的快捷方式会导致 Drools 5.4 上的 JIT 错误,因此请务必将它们用作 House ( windowOpen == true ) 而不是 House ( windowOpen )
  • 不使用 salience ,在大多数情况下它会导致维护 hell 。

  • 它当然不完整,只是我的 2 美分......

    关于Drools 规则编写最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13271010/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com