2

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

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

您友好的社区编码员,

阿维纳什

4

2 回答 2

3

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

// eval(value == "印度")

Boolean(booleanValue == true) 来自 value == "India"

于 2015-08-24T12:44:10.113 回答
2

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

使用eval首先是 Drools 中的代码异味,并且表明应该重新考虑解决方案。归根结底,它几乎从来都不是真正必要的,如果有必要,那么整个 Drools 系统可能是一个错误的工具。

于 2013-07-05T12:24:16.630 回答