`
gelongmei
  • 浏览: 217978 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Aviator-开源轻量级、高性能的表达式求值器

阅读更多
一、轮子的必要性

    表达式的求值上,java的选择非常多,强大的如Groovy、JRuby,N年没维护的beanshell,包括javaeye上朋友的IKExpression。为什么还需要Aviator?或者说Aviator的特点是什么?

    我将Aviator定位在Groovy这样全功能的脚本和IKExpression这样的简易的表达式求值之间的东西,如果你不希望带上Groovy那么庞大的jar却只用上一点点的功能,如果你希望功能和性能上比IKExpression好那么一些,那么也许你可以考虑Aviator。

    Aviator的设计思路跟利用GroovyObject的求值是一样,通过编译并动态生成字节码的方式将表达式编译成一个类,然后反射执行这个类,因此会在效率上比纯解释执行的IKExpression好一些。
分享到:
评论

相关推荐

    Aviator是一个高性能java表达式求值程序

    《Aviator:高性能Java表达式求值程序的深入解析》 Aviator,作为一个轻量级且高效的Java表达式执行引擎,其设计目标是为开发者提供一种动态编译和执行表达式的能力,使得在运行时能够灵活处理各种计算逻辑。这个...

    Aviator 2.3.0

    Aviator是一款开源的轻量级、高性能的表达式求值引擎,主要应用于Java环境中。它设计的目的是为了方便地在程序运行时动态执行复杂的逻辑表达式,为开发者提供了灵活的数据处理能力。Aviator 2.3.0是该库的一个稳定...

    avitator个版本jar包、pdf学习手册

    Aviator是一个强大的Java库,专为高效且轻量级的表达式求值设计。它作为一个表达式解析器和引擎,允许在运行时动态地评估各种复杂的逻辑和计算表达式。这个压缩包包含了从Aviator 2.1版本到3.11版本的jar包,覆盖了...

    Java表达式引擎Aviator.zip

    Aviator是一个高性能、轻量级的基于java实现的表达式引擎,它动态地将String类型的表达式编译成Java ByteCode并交给JVM执行。 Aviator支持所有的关系运算符和算术运算符,不支持位运算,同时支持表达式的优先级,...

    Aviator 之规则引擎

    作为一个轻量级的规则引擎,Aviator 提供了一种简洁而强大的方式来处理动态计算和决策过程。本文将深入探讨 Aviator 的核心概念、功能特性以及如何在实际项目中应用。 ### 1. Aviator 的核心概念 #### 1.1 表达式 ...

Global site tag (gtag.js) - Google Analytics