当前位置: 首页 > 知识库问答 >
问题:

Drools Planner规则分析

赵宏达
2023-03-14

我们使用的是Drools Planner 5.4.0。我们希望对java应用程序进行概要分析,以了解是否可以提高性能。是否有一种方法可以描述一个规则需要评估多少时间?我们使用了很多eval(....)我们的“平均每秒计算次数”接近37。删除所有eval(...)我们的“平均每秒计算次数”保持不变。

共有1个答案

文德曜
2023-03-14

一个合适的平均每秒计算计数高于1000(至少),一个好的高于5000。按照以下顺序执行以下步骤:

1)首先,我强烈建议升级到6.0.0.cr5。只需遵循将在几个小时内一步一步指导您的升级方法。由于一些改进(选择器、约束匹配系统……),仅此一项就将使您的平均计算次数增加一倍(甚至可能更多)。

2)通过启用日志打开黑盒:首先调试,然后跟踪。日志可以显示移动是否缓慢(=规则缓慢)或步骤初始化是否缓慢(=您需要JIT选择)。

3)使用stepLimit基准测试技术找出哪些规则是慢的。

4)使用benchmarker(如果您还没有),并使用JIT选择、延迟验收等。请参阅文档中的这些主题。

 类似资料:
  • 我们已经使用Drools引擎几年了,但是我们的数据已经增长了,我们需要找到一个新的分布式解决方案来处理大量数据。我们有复杂的规则,可以查看几天的数据,这就是为什么Drools非常适合我们,因为我们的内存中只有数据。 你对类似于流口水但分布式/可扩展的东西有什么建议吗? 我确实对这件事进行了研究,但我找不到任何符合我们要求的东西。 谢谢

  • 本文向大家介绍php数组使用规则分析,包括了php数组使用规则分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了php中数组的使用规则。分享给大家供大家参考。具体分析如下: 数组在php中处于灰常重要的地位。字符串、图片、数码、视频等值都以数组的形式存在,所以了解清楚数组的各种规则十分必要。 1、键、值。 数组的基本形式: key=>value,其中,key只能是两种,integer、s

  • CloudGate解析规则可以直接导入使用,不需要任何额外的操作,非常方便! 规则列表 规则名称 下载地址 Surge https://async.be/Rule/Basic/Hosts Shadowrocket https://async.be/Rule/Basic/Hosts 解析规则 简要概述:通过实时同步Hosts信息源达到自动更新,同时使用解析模板进行生成。 无需任何其他操作,导入即可使

  • template.defaults.rules art-template 可以自定义模板解析规则,默认配置了原始语法与标准语法。 修改界定符 // 原始语法的界定符规则 template.defaults.rules[0].test = /<%(#?)((?:==|=#|[=-])?)[ \t]*([\w\W]*?)[ \t]*(-?)%>/; // 标准语法的界定符规则 template.def

  • 更新2019-11-03:添加了错误的实时最小复制。在Chrome中加载链接后,点击ctrl shift i并选择控制台以查看输出。我已经尽力确保这正是我最初的项目代码所做的;我们看看情况是否如此,嗯?碎片的规则文件与下面的原始帖子相同。该源代码可在GitHub上获得。 原文: 这些规则在模拟器中工作,但在我真正的网络应用程序中不工作。模拟器路径和有效负载与下面数据库日志输出中显示的相同。 (将两