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

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

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

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

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

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

相关推荐

    aviator-5.2.6-API文档-中文版.zip

    赠送jar包:aviator-5.2.6.jar; 赠送原API文档:aviator-5.2.6-javadoc.jar; 赠送源代码:aviator-5.2.6-sources.jar; 赠送Maven依赖信息文件:aviator-5.2.6.pom; 包含翻译后的API文档:aviator-5.2.6-javadoc-...

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

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

    aviator-5.1.4-API文档-中文版.zip

    赠送jar包:aviator-5.1.4.jar; 赠送原API文档:aviator-5.1.4-javadoc.jar; 赠送源代码:aviator-5.1.4-sources.jar; 赠送Maven依赖信息文件:aviator-5.1.4.pom; 包含翻译后的API文档:aviator-5.1.4-javadoc-...

    aviator-5.2.6-API文档-中英对照版.zip

    赠送jar包:aviator-5.2.6.jar; 赠送原API文档:aviator-5.2.6-javadoc.jar; 赠送源代码:aviator-5.2.6-sources.jar; 赠送Maven依赖信息文件:aviator-5.2.6.pom; 包含翻译后的API文档:aviator-5.2.6-javadoc-...

    aviator-5.1.4-API文档-中英对照版.zip

    赠送jar包:aviator-5.1.4.jar; 赠送原API文档:aviator-5.1.4-javadoc.jar; 赠送源代码:aviator-5.1.4-sources.jar; 赠送Maven依赖信息文件:aviator-5.1.4.pom; 包含翻译后的API文档:aviator-5.1.4-javadoc-...

    aviator 表达式解析

    Aviator的实现思路与其他轻量级的求值器不同,其他求值器通常是通过解释的方式运行,而Aviator则是直接将表达式编译成Java字节码,然后交由JVM执行,这样可以提供优秀的性能。 Aviator支持大部分运算操作符,包括...

    aviator-4.1.2.jar

    Aviator——轻量级Java表达式求值引擎,这个是下载下来的jar包,版本是4.1.2

    aviator-5.2.6.jar中文-英文对照文档.zip

    中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【***.jar中文文档.zip】,再解压其中的 【***-...

    aviator-5.4.1.jar

    set ScriptEngineFactory.getLanguageName return aviator by @qiukeren in #525 Improve class cache performance when class not found by @jiudc in #522 fix: capitalize java bean property names by @killme...

    aviator-5.1.4.jar中文-英文对照文档.zip

    中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【***.jar中文文档.zip】,再解压其中的 【***-...

    Aviator 2.3.0

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

    aviator-2.3.0-sources.jar

    官方版本,亲测可用

    google-aviator.jar

    这是一款由Google开发的开源项目,主要功能是实现动态的、高性能的表达式计算。Aviator的设计理念是提供一个强大的计算引擎,使得开发者可以在运行时动态构建和执行表达式,极大地提升了开发效率。 Aviator的核心...

    aviator-2.3.2.jar

    非常好用的计算引擎,有非常多的的计算方法满足所需的数学计算

    aviator-master.zip

    主要是Google放开的java源码,针对java的自定义的表达式实现,比如说实现¥¥¥&&&||||与逻辑或的实现源码,1、进行表达式解析,获取里面的单引号参数,然后解析成表达式入参,2、逻辑运算的加减乘除的实现逻辑,...

    Java表达式引擎Aviator.zip

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

    aviator-2.2.0-sources.jar

    官方版本,亲测可用

    AviatorDemo.zip

    Aviator是一个为Java设计的高效且轻量级的表达式求值引擎,它的主要功能是解析并执行动态的字符串表达式,为应用程序提供灵活的数据处理能力。在Java开发中,尤其是在需要动态计算或者业务规则频繁变化的场景下,...

    aviator 实现 List 的求和、排序、最大、最小值

    在提供的压缩包文件“aviator-test”中,可能包含了 Aviator 使用示例或者测试用例,通过查看这些文件,你可以更深入地了解 Aviator 在实际项目中的运用。学习并熟练掌握 Aviator 的用法,能够帮助你高效地处理动态...

Global site tag (gtag.js) - Google Analytics