Java 基础学习总结(200)—— GraalVM 为什么能被称为下一代虚拟机
Posted 科技D人生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 基础学习总结(200)—— GraalVM 为什么能被称为下一代虚拟机相关的知识,希望对你有一定的参考价值。
前言
GraalVM 是一个高性能运行时,它在应用程序性能和效率方面提供了显著的改进,这是微服务的理想选择。它是为 java、javascript、LLVM 等语言编写的,如 C++ 和 C++ 语言,以及其他动态语言。它消除了编程语言之间的隔离,并在共享运行时启用互操作性。它可以独立运行,也可以在 OpenJDK 的上下文中运行,Node.js 或者 Oracle 数据库。
对于 Java 程序
对于现有的 Java 应用程序,GraalVM 可以通过更快地运行它们、通过脚本语言提供扩展性或创建提前编译的本地映像来提供好处。
更快地运行 Java
GraalVM 可以在 OpenJDK 的上下文中运行,从而使用一种新的即时编译技术使Java应用程序运行更快。GraalVM 负责将 Java 字节码编译为机器代码。特别是对于其他基于 JVM 的语言(如Scala),这种配置可以实现好处,例如 Twitter 在生产中运行 GraalVM 所经历的好处。GraalVM 编译器由于能够在许多场景中删除昂贵的对象分配,为高度抽象的程序提供了性能优势。更好的内联和更积极的投机优化可以为复杂的长期运行应用程序带来额外的好处。GraalVM 在性能方面是否和有多大的差异当然取决于具体的工作量。我们有兴趣收到任何能帮助我们使 GraalVM 更快的基准测试结果。
使应用程序可扩展
GraalVM 支持在 Java 应用程序上下文中运行 JavaScript、R、Python、Ruby、LLVM IR 和 Web 程序集。它提供了向
以上是关于Java 基础学习总结(200)—— GraalVM 为什么能被称为下一代虚拟机的主要内容,如果未能解决你的问题,请参考以下文章
我花了一周,总结了一份Java学习/面试自测指南!200+道Java最常见面试题!
Docker 学习总结(76)—— 所有项目的容器化部署的基础镜像都应该选择 alpine 吗?
Docker 学习总结(76)—— 所有项目的容器化部署的基础镜像都应该选择 alpine 吗?