jfireEL高性能 EL 表达式解析框架
jfireEL 是快速的 EL 表达式解析器,支持丰富的 EL 表达式,7 倍于 SpringEL 的超高性能。
使用场景
EL 表达式解析,在一些涉及到动态规则配置的场合使用较多。比如工作流引擎中的外部规则注入,比如 Spring 框架中的 SpEL 解析等等。jfireEL 框架支持常见的 EL 表达式,诸如四则运算,数组元素获取,链表元素获取,Map 键值对获取,属性获取,方法调用,级联调用,支持获取类定义,枚举定义,支持获取对象等等。
相比于 SpringEL,jfireEL 在表达上更为简洁,比如对于 SpringEL,一个变量属性级联对比的表达式可以写为vars['home'].bool(vars['person'].getAge() + '12' != vars['value'])
,而jfireEL 的写法直接为home.bool(person.getAge() + '12' != value)
。显然 jfireEL 的可读性更高。
性能测试
使用 EL 表达式vars['home'].bool(vars['person'].getAge() + '12' != vars['value'])
对jfireEL,BeetlEL,SpringEL 三款框架进行性能对比验证。在进入测试之前均预热相同次数确保初始化完毕。三款框架性能对比如下:
评论
expression-analyzerjava 公式解析 表达式解析
基于有限自动机和LL(1)分析法实现的公式解析器,使用java语言开发,具备以下功能:1)
expression-analyzerjava 公式解析 表达式解析
0
expression-analyzerjava 公式解析 表达式解析
基于有限自动机和LL(1)分析法实现的公式解析器,使用java语言开发,具备以下功能:1) 实现了算术和逻辑表达式的解析,可使用单条或多条语句,表达式中可使用注释; 2)
expression-analyzerjava 公式解析 表达式解析
0
SimpleEL表达式解析引擎
SimpleEL是一个表达式解析引擎。它将表达式解析分成四个部分:预处理、编译、缓存和执行。这四个步骤任意一部分都可以替换,类似设计模式中的TemplateMethod。缺省的实现是:将表达式处理成J
SimpleEL表达式解析引擎
0
IKExpression表达式解析执行器
IK-Expression是一个开源的(OpenSource),可扩展的(Extensible),基于java语言开发的一个超轻量级(Superlightweight)的公式化语言解析执行工具包。IK
IKExpression表达式解析执行器
0
YACEP轻量级高性能表达式解析器
YACEP :yetanothercsharpexpressionparserYACEP是一款基于netstandard2.0构建的轻量级高性能表达式解析器特性:开箱即用,内置了一系列的字面值,一元及
YACEP轻量级高性能表达式解析器
0