olivechinese 写道
周未用了下
JSEL
发现JSEL对 纯 数学运算 在同类产品中,效率是最高的,
但是在 对象运算中如, 'A' == 'A' || 'B' == 'B' && 'ABCD' == ABCD && 'A' == 'A' 或其他自定义对象中,效率要比JEXL要低,
希望能改进这方面的算法
非常感谢你的关注,更重要的是,你这个测试让我发现了一个bug,运算符优先级的问题:运算符二级优先级判断错误
这个问题已经在今天中午发布的2.0A4中修复。
修复这个问题后,我这边的测试数据是:
---------------------
Source:'A' == 'A' || 'B' == 'B' && 'ABCD' == t && 'A' == 'A' (result=true)
Labels:MVEL Ognl Aviator JXEL JSEL
Times:3.019352 0.985064 11.102609 11.200559 0.531242
Scale:5.683572 1.854266 20.899343 21.083723 1.0
---------------------
Source:1000+100.0*99-(6