2013-07-05 46 views
2

我是新來的流口水。我想知道eval是否會導致評估時間明顯下降?我目前的項目中有一些情況需要使用eval。性能差異值得擔憂嗎?任何替代品?eval()在Drools中引起的性能影響有多大?

我知道這個問題似乎有些開放式的,但只是大聲問。如果有不明確或缺乏信息的,不要讓我知道

您的睦鄰友好編碼器,

阿維納什

+0

這很難回答。最好的事情將是你做一個PoC,看看你自己 – radai

+0

會那樣做。謝謝 :) – Avinash

回答

2

的最嚴重的問題是,eval是不透明的Drools的,因此必須重新 - 每次評估。但是,這對性能的影響可能從微不足道到巨大。

使用eval首先是Drools中的代碼異味,並且表明應該重新考慮解決方案。歸根結底,它幾乎從來沒有真正的必要,如果有必要,那麼整個Drools系統可能是一個錯誤的工具。

1

,而不是使用eval就可以使用布爾包裝類評估

//的eval(價值== 「印度」)的值

布爾(的booleanValue ==真)== 「印度」