史上最为高效的表达式计算引擎 Fel
資深大佬 : egzosn 8
花满天的季节
盼望着,盼望着,三月悄然来了。
一切都像刚睡醒的样子,犹如婴儿缓缓睁眼。
粉粉嫩嫩的花儿开始羞涩起来,
沉闷程序猿小哥哥开始躁动起来
小 E 也带着小妹妹悠悠公园深处。

万物生长
桃花运来了
闷闷直男小 E,带着小妹妹压着公园马路看着桃花内心小小的烂漫,话虽不多不爱自拍,但小妹妹在不爱自拍也融于这美美桃花之中,尽可能的绣着恩爱。
甜蜜中 
突如其来 
我的美梦就这样破碎了 
ヽ`、 、ヽ`、还没到三伏天的大雨ヽ`、ヽ、ヽ`ヽヽ、
ヽ`、ヽ ヽ烦人逗比经理电话来了 、 ヽ`、ヽ、ヽ`、ヽ、ヽ`、
ヽ、ヽ 、ヽ`、ヽ、ヽ`、ヽ





Fel 是轻量级的高效的表达式计算引擎
Fel 在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求。
Fel 是开放的,引擎执行中的多个模块都可以扩展或替换。Fel 的执行主要是通过函数实现,运算符(+、-等都是 Fel 函数),所有这些函数都是可以替换的,扩展函数也非常简单。 Fel 有双引擎,同时支持解释执行和编译执行。可以根据性能要求选择执行方式。编译执行就是将表达式编译成字节码(生成 java 代码和编译模块都是可以扩展和替换的)
Fel 基于 Java1.5 开发,适用于 Java1.5 及以上版本。
Fel 有多快?
通常情况下,Fel-0.7 每秒可以执行千万次表达式(不包含编译时间)。速度是 Jexl-2.0 的 20 倍以上。 目前还没有发现开源的表达式引擎比 Fel 快。
为何要使用 Fel ?
- Fel 语法和 API 非常简单,语法与 Java 基本相同,几乎没有学习成本。
- Fel 非常快,上面已经做了简单说明。
- Fel 整个包只有 200 多 KB 。
- Fel 可以非常方便的访问数组、集合、Map 的元素和对象的属性。
- Fel 可以非常方便的调用对象的方法和类方法(如果这些还不够,可以添加自定义函数)。
- Fel 支持大数值高精度计算
- Fel 有良好的安全管理功能
- 如果 Fel 不能满足你的要求,扩展和修改 Fel 很简单。
Fel 适用场景
- Fel 只支持表达式,不支持脚本。
- Fel 适合处理海量数据,Fel 良好的扩展性可以更好的帮助用户处理数据。
- Fel 同样适用于其他需要使用表达式引擎的地方(如果工作流、公式计算、数据有效性校验等等)
如何使用
项目虽然很久很久没有进行更新,但现有 BUG 甚少。最新版本为 0.9,但 maven 只到 0.8
大佬有話說 (2)