Aviator(表达式执行引擎)发布1.0.1
生活随笔
收集整理的這篇文章主要介紹了
Aviator(表达式执行引擎)发布1.0.1
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Aviator是一個表達式執行引擎,最近由于工作上的原因,又將這個東西擴充了一下,加入了靜態的編譯優化和seq庫。
對于類似”1+2″這樣由常量組成的表達式,會在編譯的時候直接計算出結果而非生成字節碼運行時計算。非常量組成的表達式如”3.14*R*R+4/2″也會在編譯的時候優化成”3.14*R*R+2″,也就是說能在編譯的時候計算的都計算出來,不能在編譯的時候確定的就生成字節碼,運行時動態計算。默認不啟用編譯優化,除非設置:
[java]
AviatorEvaluator.setOptimize(AviatorEvaluator.EVAL);
[/java]
另外,加入了seq庫用于操作集合和數組,在aviator中,你可以用[]操作符直接訪問數組和java.util.List,除此之外seq庫添加了一些對數組和集合的常用操作,示例如下:
可以看到seq庫的風格偏向FP,但是能做的事情其實有限,畢竟aviator不是一門語言,seq庫只提供了最常見的一些函數,其他的只有用戶自己擴展了。
Aviator的一個介紹PPT
Aviator——輕量級表達式執行引擎
轉載于:https://blog.51cto.com/aliapp/1325698
總結
以上是生活随笔為你收集整理的Aviator(表达式执行引擎)发布1.0.1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows 下 Nginx + PH
- 下一篇: access下的分页方案(仿sql存储过