加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

初步探寻GraalVM-- 云原生时代JVM黑科技

发布时间:2022-11-22 11:32:04 所属栏目:动态 来源:互联网
导读:   经过多年的演进,Java 语言的功能和性能都在不断的发展和提高,诸如即时编译器、垃圾回收器等系统都能体现 Java 语言的优秀,但是想要享受这些功能带来的提升都需要一段时间的运行来达
  经过多年的演进,Java 语言的功能和性能都在不断的发展和提高,诸如即时编译器、垃圾回收器等系统都能体现 Java 语言的优秀,但是想要享受这些功能带来的提升都需要一段时间的运行来达到最佳性能,总的来说 Java 是面向大规模、长时间使用的服务端应用而设计的。

  面对云原生时代 Java 的不适,GraalVM 或许是最好的解药。GraalVM 是 Oracle 实验室推出的基于 Java 开发的开源高性能多语言运行时平台,它既可以在传统的 OpenJDK 上运行,也可以通过 AOT(Ahead-Of-Time)编译成可执行文件单独运行,甚至可以集成至数据库中运行。除此之外,它还移除了编程语言之间的边界,并且支持通过即时编译技术,将混杂了不同的编程语言的代码编译到同一段二进制码之中,从而实现不同语言之间的无缝切换。

  本文主要简单从三个方面介绍 GraalVM 可以为我们带来的改变:
 
  1) 基于 Java 的 Graal Compiler 的出现对学习和研究虚拟机代码编译技术有着不可估量的价值,相比 C++ 编写的复杂无比的服务端编译器,不管是对编译器的优化还是学习的成本都大大的降低。
 
  2) 静态编译框架 Substrate VM 框架,为 Java 在云原生时代提供了与其他语言竞争的可能,大大的减少了 Java 应用占用内存,并且可以加快启动速度几十倍。
 
  3) 以 Truffle 和 Sulong 为代表的中间语言解释器,开发者可以使用 Truffle 提供的 API 快速用 Java 实现一种语言的解释器,从而实现了在 JVM 平台上运行其他语言的效果,为 Java 世界带来了更多更有想象力的可能性。
 
 

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!