Java高效的表達式計算引擎,Fel 0.8 發布

jopen 13年前發布 | 10K 次閱讀 Fel

Fel是輕量級的高效的表達式計算引擎。

Fel在源自于企業項目,設計目標是為了滿足不斷變化的功能需求和性能需求。

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

Fel有雙引擎,同時支持解釋執行和編譯執行。可以根據性能要求選擇執行方式。編譯執行就是將表達式編譯成字節碼(生成java代碼和編譯模塊都是可以擴展和替換的)。

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

Fel有多快?

通常情況下,Fel-0.8每秒可以執行千萬次表達式。速度是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都非常簡單。

項目主頁http://code.google.com/p/fast-el/

下載Felhttp://fast-el.googlecode.com/files/fel-all-0.8.tar.gz

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!