Fel 0.6 版本发布(没有最快,只有更快) - 开源中国社区
Fel 0.6 版本发布(没有最快,只有更快)
greenpine 2012年03月21日

Fel 0.6 版本发布(没有最快,只有更快)

greenpine greenpine 发布于2012年03月21日 收藏 8 评论 2

有免费的MySQL,为什么还要买? >>>  

Fel是轻量级的高效的表达式计算引擎。

Fel在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求。


Fel是开放的,引擎执行中的多个模块都可以扩展或替换。Fel的执行主要是通过函数实现,运算符(+、-等都是Fel函数),所有这些函数都是可以替换的,扩展函数也非常简单。

Fel有双引擎,同时支持解释执行和编译执行。可以根据性能要求选择执行方式。编译执行就是将表达式编译成字节码(生成java代码和编译模块都是可以扩展和替换的)

Fel基于Java1.5开发,适用于Java1.5及以上版本。

特点:

易用性:API使用简单,语法简洁,和java语法很相似。

轻量级:整个包只有300多KB。

高 效:目前没有发现有开源的表达式引擎比Fel快。

扩展性:采用模块化设计,可灵活控制表达式的执行过程。

根函数:Fel支持根函数,“$('Math')”在Fel中是常用的使用函数的方式。

$函数:通过$函数,Fel可以方便的调用工具类或对象的方法(并不需要任何附加代码),具体请看示例。
不足:

支持脚本:否。

支持数组:否。Fel不支持类似于array[i]这样的语法,可以通过其他方法获取数据值。后续版本可以改进。


适应场景:

Fel适合处理海量数据,Fel良好的扩展性可以更好的帮助用户处理数据。

Fel同样适用于其他需要使用表达式的地方(如果工作流、公式计算、数据有效性校验等等)

 此版本改进:

主要解决负号与减号冲突等BUG。 

更多内容
项目地址:http://code.google.com/p/fast-el/
下 载:http://fast-el.googlecode.com/files/fel-all-0.6.jar
文 档:http://fast-el.googlecode.com/files/Fel%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%BC%95%E6%93%8E.doc
性能测试:http://code.google.com/p/fast-el/wiki/Performance

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Fel 0.6 版本发布(没有最快,只有更快)
分享
评论(2)
最新评论
0
Fel是通过编译是java字节码来达到非常高的执行效率,并做了挺多优化。请问你的表达式引擎能做到比Fel更快的。欢迎交流。
0
我自己写了一个表达式计算引擎,用了一周时间完成的.从基本测试情况来看,应该比你FEL快,我的计算过程是一次扫描完成.联系QQ:370323498
顶部