性能可以媲美Java表达式引擎——Fel 0.9 发布

g
 greenpine
发布于 2013年03月27日
收藏 71

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 

下载Felhttp://fast-el.googlecode.com/files/fel-all-0.9.tar.gz 

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:性能可以媲美Java表达式引擎——Fel 0.9 发布
加载中

最新评论(15

自风
自风
非常不错哦,我的 Spiderman里面的表达式解析就是使用的#fel#表达式引擎。
_kxng
_kxng
目前不涉及大量数据运算 先收藏再说!
BaiYang
BaiYang
跟 muParser/muParserSSE 比比?
g
greenpine
谢谢楼上几位的支持
feewo
feewo
不错,开源需要大家的鼓励!
fleischer
fleischer
用了一下 挺好的
皮蛋
皮蛋
代码写的不错
g
greenpine

引用来自“sunyh”的评论

buildJavaExp 都写成 那样了 有啥 优势?

你是说性能测试里的buildJavaExp吧,没有优势,只是为了模仿表达式引擎使用场景。
iiiiiiiii
iiiiiiiii
啥是表达式引擎啊?
sunyh
sunyh
buildJavaExp 都写成 那样了 有啥 优势?
返回顶部
顶部