我是流口水的新手。我想知道 eval 是否会导致评估时间明显减少?在我当前的项目中,在某些情况下我必须使用 eval。性能差异值得担心吗?有什么选择吗?
我知道这个问题可能看起来有点开放式,但只是想大声说出来。如果不清楚或缺乏信息,请告诉我
您友好的社区编码员,
阿维纳什
我是流口水的新手。我想知道 eval 是否会导致评估时间明显减少?在我当前的项目中,在某些情况下我必须使用 eval。性能差异值得担心吗?有什么选择吗?
我知道这个问题可能看起来有点开放式,但只是想大声说出来。如果不清楚或缺乏信息,请告诉我
您友好的社区编码员,
阿维纳什
可以使用布尔包装类来评估,而不是使用 eval
// eval(value == "印度")
Boolean(booleanValue == true) 来自 value == "India"
最糟糕的问题是eval
对 Drools 不透明,因此每次都必须重新评估。然而,这可能对性能产生的影响可能从微不足道到巨大。
使用eval
首先是 Drools 中的代码异味,并且表明应该重新考虑解决方案。归根结底,它几乎从来都不是真正必要的,如果有必要,那么整个 Drools 系统可能是一个错误的工具。