graal java_我对Graal VM的第一印象

上周是Oracle GraalVM的发布。 如网站上所述: 高性能多语言VM GraalVM是一种通用虚拟机,用于运行以JavaScript,Python 3,Ruby,R,基于JVM的语言(例如Java,Scala,Kotlin)和基于LLVM的语言(例如C和C ++)编写的应用程序。 GraalVM消除了编程语言之间的隔离,并在共享的运行时中实现了互操作性。 它可以独立运行,...
摘要由CSDN通过智能技术生成

graal java

上周是Oracle GraalVM的发布。 如网站上所述:

高性能多语言VM

GraalVM是一种通用虚拟机,用于运行以JavaScript,Python 3,Ruby,R,基于JVM的语言(例如Java,Scala,Kotlin)和基于LLVM的语言(例如C和C ++)编写的应用程序。

GraalVM消除了编程语言之间的隔离,并实现了共享运行时的互操作性。 它可以独立运行,也可以在OpenJDK,Node.js,Oracle数据库或MySQL的上下文中运行。

有多种因素可能导致人们希望从常规JRE切换到Graal VM:

  1. 其中之一可能是它声称的改进的性能
  2. 另一个功能可能是多语言功能,可以透明地混合和匹配支持的语言
  3. 最后一个是前者的混合:有了本机支持,就可以将Java应用程序作为本机代码发布

作为一名获得专利的怪胎,我希望很快就能拥有第一眼的外观。 这是我的第一印象。

企业版与否?

第一步是下载 Graal VM本身。 它分为两种形式:

社区版
  • 所有开源许可证
  • 免费供生产使用
企业版
  • 免费进行评估和其他非生产用途
  • 对于商业用途和支持选项,应联系销售团队

第一个惊喜: CE版仅适用于Linux操作系统。 对于OSX,应该获得EE版本。

Windows没有版本(还?)

Graal VM结构

其结构类似于传统的Java 9以前的JDK之一

GraalVM JDK的结构

因此,GraalVM可以替代任何标准JDK。

运行java -version返回以下输出:

java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
GraalVM 1.0.0-rc1 (build 25.71-b01-internal-jvmci-0.42, mixed mode)
到目前为止,GraalVM仅限于Java 8功能

一些性能基准

下一步是检查性能是否有所提高。 我使用了JMH框架:它专用于此

我使用以下代码:

publicclassMyBenchmark{
        

    @Benchmark
    publicvoidte
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值