首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jess规则引擎清除函数性能

Jess规则引擎清除函数性能
EN

Stack Overflow用户
提问于 2014-11-06 22:32:04
回答 1查看 187关注 0票数 1

我正在使用Jess clear()函数,它有一个缓慢的性能问题(每次调用100ms,因为我必须使用它20次,估计时间是2秒)。有没有什么替代方法(关闭jess引擎的函数,或者删除所有模板、事实和规则的函数)可以用于更高的性能?

EN

回答 1

Stack Overflow用户

发布于 2014-11-06 23:40:51

这在一定程度上取决于您如何运行应用程序。如果从Java应用程序调用Jess,您可以简单地

代码语言:javascript
复制
for( int i = 0; i < 20; i++ ){ // 20 times
    jess.Rete rete = new jess.Rete();
    // load functions, templates, rules, facts,...
    rete.run();
}

而不是

代码语言:javascript
复制
jess.Rete rete = new jess.Rete();
// load functions
for( int i = 0; i < 20; i++ ){ // 20 times    
    // load templates, rules, facts,...
    rete.run();
    rete.clear();
}

但请注意,根据事实和Pojos的数量,这两个过程都可能删除大量Java对象,从而导致通常的后果。但是您无法避免这一点,而且这也不是一个Jess问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26781967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档