成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

性能可以媲美Java的表達式引擎:Fel 0.7.1發布

開發 后端
Fel(Fast Expression Language)是開放的、高效的、輕量級的表達式語言。擁有解釋執行和編譯執行雙引擎。Fel在編譯執行時,做了很多優化,適合處理海量數據。Fel擴展性強,用戶可以定制Fel執行時的眾多環節,以滿足需求。Fel學習門檻非常低,基本上可以做到拿來即用,即使是二次開發,也非常簡單。Fel基于Java1.5開發,適用于Java1.5及以上版本。

簡  介

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? 

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

1:算術表達式:

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

輸出結果:67500

2:變  量

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

  1. FelContext ctx = fel.getContext();      
  2. ctx.set("單價"5000);      
  3. ctx.set("數量"12);      
  4. ctx.set("運費"7500);      
  5. Object result = fel.eval("單價*數量+運費");      
  6. System.out.println(result);  

輸出結果:67500

3:調用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))");   

輸出結果: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

【編輯推薦】

  1. jsoup 1.6.2發布 最棒的Java HTML解析器
  2. JActor 2.2.0 RC3發布 Actor模式的Java實現
  3. LogicalDOC 6.4發布 Java開源文檔管理系統
  4. Resin 4.0.27發布 Java應用服務器
  5. LibrePlan 1.2.2發布 Java開源項目計劃和管理

 

責任編輯:林師授 來源: 51CTO
相關推薦

2012-03-01 09:42:21

JavaApache Whir

2012-03-01 09:48:55

JavaExpressionJ

2012-03-06 09:15:25

ExpressionJJava

2012-03-05 10:59:36

JavaExpressionJ

2012-03-12 12:49:14

JavaExpressionJ

2012-03-06 15:34:05

JavaFreeMarker

2012-03-09 09:47:51

Apache CameJava

2012-01-05 10:26:26

JavaApache

2009-09-16 17:15:57

正則表達式引擎

2012-04-13 09:05:41

LuceneJava

2011-09-16 15:55:09

Java

2011-10-27 10:02:58

Apache Derb

2011-01-14 09:53:21

傲游3

2011-06-07 10:07:06

LibreOffice

2011-08-02 09:15:49

LibreOffice

2011-02-24 09:36:33

LibreOffice

2011-12-21 08:58:23

Java

2012-11-14 09:31:13

CloudStackIaaSCitrix

2012-03-15 09:57:59

JavaDynamicRepo

2012-06-17 13:26:07

MongoDBJava
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久99久久 | 黄色免费网址大全 | 免费黄篇| 999精品视频| 在线一区视频 | 久久综合久 | 久草视 | 欧美精品一区二区三区蜜臀 | 亚洲天堂av一区 | 久久久久久黄 | 9999久久| 成人免费观看男女羞羞视频 | 欧美片网站免费 | 五月槐花香 | 日韩一区在线播放 | 久久精品—区二区三区 | 天天色官网 | 国产精品一区二区久久久久 | 国精日本亚洲欧州国产中文久久 | 亚洲国产精品va在线看黑人 | 99国产精品99久久久久久 | 国产美女在线观看 | 久久精品网 | 国产精品欧美一区二区三区不卡 | 亚洲福利一区二区 | 午夜午夜精品一区二区三区文 | 人人性人人性碰国产 | www.国产精品 | 精品成人免费视频 | 色吊丝2 | 日本不卡一区二区三区在线观看 | 国产精品大片在线观看 | 97av视频 | 国产视频1区| 国产精品综合一区二区 | 免费黄色网址视频 | 日韩亚洲一区二区 | www久| 国产真实精品久久二三区 | 久久久免费电影 | 免费一级大片 |