GraalVM 加速原生镜像构建
GraalVM 22.1 是 Oracle 构建的多语言运行时的最新版本,具有 Native Image 的快速构建模式的早期迭代,该平台的技术可将 Java 代码提前 (AOT) 编译成独立的可执行文件。 GraalVM 22.
1 于 4 月 26 日推出。借助快速构建模式,编译器在经济模式下工作,优化更少,从而缩短了编译时间。原生映像 AOT 将 Java 代码编译为独立的可执行文件,称为原生映像。
根据正在编译的应用程序的大小和复杂性,构建过程可能需要大量时间,而 GraalVM 必须分析和优化整个应用程序及其依赖项。 GraalVM 的开发人员发现,快速构建模式可使整体构建时间缩短 43%。 快速构建模式仅推荐用于开发目的,因为它以牺牲运行时性能和内存使用为代价优化构建时间。
对于生产,开发人员应使用默认编译模式。计划要求对快速构建模式做更多的工作,以提高运行时性能并加速其他构建阶段过程。 GraalVM 22 中的可执行构建时间也更快。
1,这要归功于本机映像的性能改进和内存占用减少。 GraalVM 社区版可以从 GitHub 下载。 GraalVM Enterprise 版本可以从 Oracle 技术网下载。
GraalVM 22.1 中的其他新功能和改进: GraalVM 社区版以预览形式提供给 Apple Silicon。 native-image 的默认行为已进一步与 java 命令保持一致。
如果在类路径或模块路径上找不到类,则构建不再失败。这可能是可取的,因为如果某些类不可用,应用程序可能会定义不同的行为。 Native Image 的条件反射配置,其中仅当满足提供的条件时才应用类配置条目,现在可以通过跟踪代理生成。
使用条件反射配置,仅在提供的条件下应用类配置条目满足 typeReachable 等条件,使配置更加精确并减小可执行文件的大小。 GraalVM 企业版中的 Node.js 应用程序支持实验性引擎缓存。
Python 运行时增加了对冻结模块的支持,这使得 REPL 的启动速度提高了 30%,并且使用的内存减少了 40%。这种变化意味着经常使用的模块被解析,转换成字节码,并存储在二进制文件中。在启动期间,运行时直接加载此字节码,避免了开销。
版权所有 © 2022 IDG Communications, Inc. 如何选择低代码开发平台。
Yorumlar
Yorum Gönder