GraalVM(一):GraalVM介绍

GraalVM是一个共享运行时间的生态系统,无论是那些依赖于JVM的语言(Java、Scala、Groovy、Kotlin)还是说其他的编程语言例如(JavaScript、Ruby、Python、R)有性能上的优势。另外,GraalVM能够通过一种前端的LLVM执行JVM上面的原生代码。GraalVM 1.0版本是基于JDK8的。

Alt text

 

<center>上图描述了GraalVM作为开发生态系统的一个架构图</center>

虚拟化层代表了GraalVM提供的编程语言。非宿主型语言(JavaScript、Ruby、R、Python、LLVM二进制码)能够和基于JVM的宿主型语言达到同样的一个运行时间,并且两者可以在同一个内存空间中来回传递数据进行互操作。

架构图的底部表明了它的适用范围。GraalVM既可以独立运行,又可以嵌入到OpenJDK或者Node.js平台中,甚至可以嵌入到例如Mysql或者Oracle RDBMS这样的数据库中去。

GraalVM 1.0 正式版本中包含的语言解释器可以用于:

  • 基于JVM的语言( Java, Scala, Groovy, 或者 Kotlin)
  • JavaScript(包括Node.js)
  • 编译成LLVM二进制码的语言( C, C++, Rust)
  • Ruby, R, 以及 Python的试验版本

GraalVM是由以下几个部分组成的:

  • Graal: 动态的实时(JIT)编译器,通过独特的代码分析和优化方法,能够提升应用程序的效率和速度。
  • Graal Polyglot APIs:APIs用来在共享运行时间里绑定编程语言。这些APIs可以根据你的需求去匹配编程语言,并且只需很少的资源就可以达到更好的性能。
  • Graal SDK:一组高效的APIs集合,用于嵌入式Graal语言以及配置本机镜像。
  • Oracle HotSpot Java Virtual Machine (JVM):针对那些基于JVM的语言或者支持非宿主编程语言提供的一个运行时环境。

GraalVM特性

GraalVM能够:

  • 代码运行的更快更高效
  • 和一些更现代化的编程语言直接操作
  • 通过Graal SDK嵌入到语言内部
  • 创建编译成功的本机镜像
  • 使用简单的工具集合来监控、调试、描述代码

GraalVM参考文档

另外,你可以去了解JavaDoc中的文档:

如果你仍然有疑问,联系我们

原文请见链接:https://www.graalvm.org/docs/



作者:半场摇摆人
链接:https://www.jianshu.com/p/41d477a0caf9
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 6
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GraalVM 是一种创新性的编程平台,可为不同的编程语言提供统一的运行环境。它支持众多编程语言,例如Java、JavaScript、Python、Ruby等。GraalVM 最大的特点是其高度性能和灵活性。 GraalVM 引擎是该平台的核心部分,它使用即时编译技术,将解释执行的代码实时转换为本地机器代码,从而提供极高的性能。这使得不仅在JVM上运行的Java代码能够获得性能的提升,同时其他语言也能享受到类似的优势。 另外一个特点是在 GraalVM 上运行的应用可以直接与其他语言进行交互,而无需进行复杂的集成工作。这意味着开发人员可以将各种语言的代码混合在一起编写,从而提高代码的灵活性和可重用性。无论是构建嵌入式系统、开发桌面应用程序、创建云本地应用程序,还是研究新的编程语言技术,GraalVM 都能提供有效的解决方案。 GraalVM 还拥有强大的生态系统,提供了许多工具和库来支持开发人员。其中包括GraalVM Native Image,它将Java应用程序编译成本机可执行文件,极大地减小了应用程序的启动时间和内存占用。此外,GraalVM 还提供了用于性能分析和调试的工具,让开发人员能够更加方便地优化和调试他们的代码。 总之,GraalVM 是一个引人注目的编程平台,通过提供高性能和灵活性,使得开发人员能够更加轻松地构建复杂的应用程序,并实现不同编程语言之间的无缝集成。无论您是Java开发人员还是对多语言编程感兴趣的探索者,GraalVM 都值得一试。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值