我想测试 Drools 的性能,例如大量数据的内存消耗和推理速度。我通过运行 drools 项目https://github.com/droolsjbpm/drools上可用的基准测试来做到这一点,就像那里的其他示例一样。有一些常用的基准测试,例如礼貌、华尔兹和华尔兹数据库。。但在我的电脑上,它们需要几十秒。你能建议我使用 Drools 免费使用和测试的任何规则和对象/事实来源吗?也许有可能生成这样的数据和规则?那我怎么能这样做呢?
感谢帮助。
我想测试 Drools 的性能,例如大量数据的内存消耗和推理速度。我通过运行 drools 项目https://github.com/droolsjbpm/drools上可用的基准测试来做到这一点,就像那里的其他示例一样。有一些常用的基准测试,例如礼貌、华尔兹和华尔兹数据库。。但在我的电脑上,它们需要几十秒。你能建议我使用 Drools 免费使用和测试的任何规则和对象/事实来源吗?也许有可能生成这样的数据和规则?那我怎么能这样做呢?
感谢帮助。
值得注意的是,这些基准测试没有任何目的。它们大多专门设计用于执行规则引擎中效率低下的事情。考虑到您不太可能编写像 Miss Manners 这样的真实应用程序,它们甚至在引擎之间进行比较的价值也很小。
如果您只想为测试提供大量数据,那么那里有大量开放数据。例如,英国提供了各种开放数据集。你可以在这里选择一个适合你的实验。
http://data.gov.uk/data/search
或者您可以从 GenBank 中获取大量基因序列数据:
http://www.ncbi.nlm.nih.gov/genbank/
那里有大量免费数据,您可以为其编写规则。
如果您真的希望对规则引擎进行基准测试,那么自己生成数据可能会更好。这是确保您获得可靠统计变化的最佳方式。
但是,您要做的只是对一组特定的规则进行基准测试。一旦规则发生变化,任何此类基准都将是多余的。