表达式引擎Fel 0.9发布,性能可媲美Java
程序员文章站
2022-04-20 20:06:06
...
Fel是轻量级的高效的表达式计算引擎。
Fel在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求。
Fel是开放的,引擎执行中的多个模块都可以扩展或替换。Fel的执行主要是通过函数实现,运算符(+、-等都是Fel函数),所有这些函数都是可以替换的,扩展函数也非常简单。
Fel有双引擎,同时支持解释执行和编译执行。可以根据性能要求选择执行方式。编译执行就是将表达式编译成字节码(生成java代码和编译模块都是可以扩展和替换的)。
Fel基于Java1.5开发,适用于Java1.5及以上版本。
Fel有多快?
通常情况下,Fel-0.9每秒可以执行千万次表达式。速度是Jexl-2.0的20倍以上。
性能可与Java媲美。目前还没有发现开源的表达式引擎比Fel快。
具体的测试数据请参见:http://code.google.com/p/fast-el/wiki/Performance
为何要使用Fel?
Fel语法和API非常简单,语法与Java基本相同,几乎没有学习成本。
Fel非常快,上面已经做了简单说明。
Fel整个包只有200多KB。
Fel可以非常方便的访问数组、集合、Map的元素和对象的属性。
Fel可以非常方便的调用对象的方法和类方法(如果这些还不够,可以添加自定义函数)。
扩展Fel非常容易,扩展和修改Fel都非常简单。
0.9版本更新
1:解决Fel用户反应的BUG。
2:加入大数值高精度计算功能。
项目主页:http://code.google.com/p/fast-el
下载Fel:http://fast-el.googlecode.com/files/fel-all-0.9.tar.gz
Fel在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求。
Fel是开放的,引擎执行中的多个模块都可以扩展或替换。Fel的执行主要是通过函数实现,运算符(+、-等都是Fel函数),所有这些函数都是可以替换的,扩展函数也非常简单。
Fel有双引擎,同时支持解释执行和编译执行。可以根据性能要求选择执行方式。编译执行就是将表达式编译成字节码(生成java代码和编译模块都是可以扩展和替换的)。
Fel基于Java1.5开发,适用于Java1.5及以上版本。
Fel有多快?
通常情况下,Fel-0.9每秒可以执行千万次表达式。速度是Jexl-2.0的20倍以上。
性能可与Java媲美。目前还没有发现开源的表达式引擎比Fel快。
具体的测试数据请参见:http://code.google.com/p/fast-el/wiki/Performance
为何要使用Fel?
Fel语法和API非常简单,语法与Java基本相同,几乎没有学习成本。
Fel非常快,上面已经做了简单说明。
Fel整个包只有200多KB。
Fel可以非常方便的访问数组、集合、Map的元素和对象的属性。
Fel可以非常方便的调用对象的方法和类方法(如果这些还不够,可以添加自定义函数)。
扩展Fel非常容易,扩展和修改Fel都非常简单。
0.9版本更新
1:解决Fel用户反应的BUG。
2:加入大数值高精度计算功能。
项目主页:http://code.google.com/p/fast-el
下载Fel:http://fast-el.googlecode.com/files/fel-all-0.9.tar.gz