简 介
创新互联主要从事成都网站建设、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务天元,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
Fel(Fast Expression Language)是开放的、高效的、轻量级的表达式语言。拥有解释执行和编译执行双引擎。Fel在编译执行时,做了很多优化,适合处理海量数据。Fel扩展性强,用户可以定制Fel执行时的众多环节,以满足需求。Fel学习门槛非常低,基本上可以做到拿来即用,即使是二次开发,也非常简单。Fel基于Java1.5开发,适用于Java1.5及以上版本。
Fel是轻量级的高效的表达式计算引擎。
Fel在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求。
Fel是开放的,引擎执行中的多个模块都可以扩展或替换。Fel的执行主要是通过函数实现,运算符(+、-等都是Fel函数),所有这些函数都是可以替换的,扩展函数也非常简单。
Fel有双引擎,同时支持解释执行和编译执行。可以根据性能要求选择执行方式。编译执行就是将表达式编译成字节码(生成java代码和编译模块都是可以扩展和替换的)
Fel基于Java1.5开发,适用于Java1.5及以上版本。
Fel有多快?
通常情况下,Fel-0.7.1每秒可以执行千万次表达式。速度是Jexl-2.0的20倍以上。
性能可与Java媲美。
目前还没有发现开源的表达式引擎比Fel快。
具体的测试数据请参见:http://code.google.com/p/fast-el/wiki/Performance。
为何要使用Fel?
1:算术表达式:
- FelEngine fel = new FelEngineImpl();
- Object result = fel.eval("5000*12+7500");
- System.out.println(result);
输出结果:67500
2:变 量
使用变量,其代码如下所示:
- FelContext ctx = fel.getContext();
- ctx.set("单价", 5000);
- ctx.set("数量", 12);
- ctx.set("运费", 7500);
- Object result = fel.eval("单价*数量+运费");
- System.out.println(result);
输出结果:67500
3:调用JAVA方法
- FelEngine fel = new FelEngineImpl();
- FelContext ctx = fel.getContext();
- ctx.set("out", System.out);
- fel.eval("out.println('Hello Everybody'.substring(6))");
输出结果:Everybody
更多内容请参考:
项目主页:http://code.google.com/p/fast-el/
下载Fel:http://fast-el.googlecode.com/files/fel-all-0.7.1.jar
性能测试:http://code.google.com/p/fast-el/wiki/Performance
【编辑推荐】
网站题目:性能可以媲美Java的表达式引擎:Fel0.7.1发布
标题路径:http://www.shufengxianlan.com/qtweb/news22/86422.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联