性能可以媲美Java表达式引擎——Fel 0.9 发布 - 开源中国社区
性能可以媲美Java表达式引擎——Fel 0.9 发布
greenpine 2013年03月27日

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

greenpine greenpine 发布于2013年03月27日 收藏 70 评论 15

阿里云高性能云服务器,2折起! >>> >>>  

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)
最新评论
0
非常不错哦,我的 Spiderman里面的表达式解析就是使用的#fel#表达式引擎。
0
目前不涉及大量数据运算 先收藏再说!
0
跟 muParser/muParserSSE 比比?
0
谢谢楼上几位的支持
0
不错,开源需要大家的鼓励!
0
用了一下 挺好的
0
代码写的不错
0

引用来自“sunyh”的评论

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

你是说性能测试里的buildJavaExp吧,没有优势,只是为了模仿表达式引擎使用场景。
0
啥是表达式引擎啊?
0
buildJavaExp 都写成 那样了 有啥 优势?
0
看错
0
有drools对比数据?
0
占不了多少内存吧,又没用缓存
0
内存占用如何?
0
貌似挺有意思,虽然没这个需求
顶部