日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
性能可以媲美Java的表達(dá)式引擎:Fel0.7.1發(fā)布

簡  介

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)天元,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

Fel(Fast Expression Language)是開放的、高效的、輕量級(jí)的表達(dá)式語言。擁有解釋執(zhí)行和編譯執(zhí)行雙引擎。Fel在編譯執(zhí)行時(shí),做了很多優(yōu)化,適合處理海量數(shù)據(jù)。Fel擴(kuò)展性強(qiáng),用戶可以定制Fel執(zhí)行時(shí)的眾多環(huán)節(jié),以滿足需求。Fel學(xué)習(xí)門檻非常低,基本上可以做到拿來即用,即使是二次開發(fā),也非常簡單。Fel基于Java1.5開發(fā),適用于Java1.5及以上版本。

Fel是輕量級(jí)的高效的表達(dá)式計(jì)算引擎。

Fel在源自于企業(yè)項(xiàng)目,設(shè)計(jì)目標(biāo)是為了滿足不斷變化的功能需求和性能需求。

Fel是開放的,引擎執(zhí)行中的多個(gè)模塊都可以擴(kuò)展或替換。Fel的執(zhí)行主要是通過函數(shù)實(shí)現(xiàn),運(yùn)算符(+、-等都是Fel函數(shù)),所有這些函數(shù)都是可以替換的,擴(kuò)展函數(shù)也非常簡單。

Fel有雙引擎,同時(shí)支持解釋執(zhí)行和編譯執(zhí)行??梢愿鶕?jù)性能要求選擇執(zhí)行方式。編譯執(zhí)行就是將表達(dá)式編譯成字節(jié)碼(生成java代碼和編譯模塊都是可以擴(kuò)展和替換的)

Fel基于Java1.5開發(fā),適用于Java1.5及以上版本。

Fel有多快?

通常情況下,F(xiàn)el-0.7.1每秒可以執(zhí)行千萬次表達(dá)式。速度是Jexl-2.0的20倍以上。

性能可與Java媲美。

目前還沒有發(fā)現(xiàn)開源的表達(dá)式引擎比Fel快。

具體的測試數(shù)據(jù)請(qǐng)參見:http://code.google.com/p/fast-el/wiki/Performance。

為何要使用Fel? 

  • Fel語法和API非常簡單,語法與Java基本相同,幾乎沒有學(xué)習(xí)成本。
  • Fel非常快,上面已經(jīng)做了簡單說明。
  • Fel整個(gè)包只有300多KB。
  • Fel可以非常方便的訪問數(shù)組、集合、Map的元素和對(duì)象的屬性。
  • Fel可以非常方便的調(diào)用對(duì)象的方法和類方法(如果這些還不夠,可以添加自定義函數(shù))。
  • 擴(kuò)展Fel非常容易,擴(kuò)展和修改Fel都非常簡單。

1:算術(shù)表達(dá)式:

 
 
 
  1. FelEngine fel = new FelEngineImpl();      
  2. Object result = fel.eval("5000*12+7500");     
  3. System.out.println(result);  

輸出結(jié)果:67500

2:變  量

使用變量,其代碼如下所示:

 
 
 
  1. FelContext ctx = fel.getContext();      
  2. ctx.set("單價(jià)", 5000);      
  3. ctx.set("數(shù)量", 12);      
  4. ctx.set("運(yùn)費(fèi)", 7500);      
  5. Object result = fel.eval("單價(jià)*數(shù)量+運(yùn)費(fèi)");      
  6. System.out.println(result);  

輸出結(jié)果:67500

3:調(diào)用JAVA方法

 
 
 
  1. FelEngine fel = new FelEngineImpl();     
  2. FelContext ctx = fel.getContext();     
  3. ctx.set("out", System.out);     
  4. fel.eval("out.println('Hello Everybody'.substring(6))");   

輸出結(jié)果:Everybody

更多內(nèi)容請(qǐng)參考:

項(xiàng)目主頁: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

【編輯推薦】

  1. jsoup 1.6.2發(fā)布 最棒的Java HTML解析器
  2. JActor 2.2.0 RC3發(fā)布 Actor模式的Java實(shí)現(xiàn)
  3. LogicalDOC 6.4發(fā)布 Java開源文檔管理系統(tǒng)
  4. Resin 4.0.27發(fā)布 Java應(yīng)用服務(wù)器
  5. LibrePlan 1.2.2發(fā)布 Java開源項(xiàng)目計(jì)劃和管理

網(wǎng)頁名稱:性能可以媲美Java的表達(dá)式引擎:Fel0.7.1發(fā)布
當(dāng)前路徑:http://m.5511xx.com/article/dhjigip.html