java jsel_表达式引擎JSEL介绍 - Java综合 - ITeye

本文介绍了JSEL在数学运算和对象运算中的性能表现,并对比了与其他表达式引擎如MVEL、Ognl、Aviator和JXEL的效率差异。作者指出JSEL在某些对象运算上效率较低,但经过修复后的测试数据显示其性能有所提升。同时,文章列举了多个测试用例,展示了不同引擎在复杂表达式计算上的时间成本和结果一致性。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值