Ero()在Drools中造成多大的性能损失?

时间:2013-07-05 11:22:08

标签: java jboss drools rules rule-engine

我是流口水的新手。我想知道eval是否会导致评估时间明显减少?在我当前的项目中有某些情况我必须使用eval。性能差异值得担心吗?任何替代方案?

我知道这个问题可能看起来有点开放,但只是大声问道。如果缺乏清晰度或缺乏信息,请告诉我

你友好的社区编码员,

阿维纳什

2 个答案:

答案 0 :(得分:2)

最严重的问题是eval对Drools不透明,因此每次都必须重新评估。然而,这可能对性能产生的影响可能从可忽略不计到巨大。

使用eval首先是Drools中的代码气味,并且表明应该重新考虑解决方案。在最后的分析中,它几乎从来没有真正必要,如果有必要,那么整个Drools系统可能是一个错误的工具。

答案 1 :(得分:1)

而不是使用eval,可以使用布尔包装类

进行评估

// eval(value ==" India")

布尔值(booleanValue == true)来自值=="印度"