Spring47 - 演示AOT环境-Native Image构建过程

演示Native Image构建过程

GraalVM安装

(1)下载GraalVM

进入官网下载:https://www.graalvm.org/downloads/

(2)配置环境变量

添加GRAALVM_HOME

把JAVA_HOME修改为graalvm的位置

把Path修改位graalvm的bin位置

使用命令查看是否安装成功

(3)安装native-image插件

使用命令 gu install native-image下载安装

安装C++的编译环境

(1)下载Visual Studio安装软件

https://visualstudio.microsoft.com/zh-hans/downloads/

(2)安装Visual Studio

(3)添加Visual Studio环境变量

配置INCLUDE、LIB和Path

(4)打开工具,在工具中操作

编写代码,构建Native Image

(1)编写Java代码
public class Hello {

    public static void main(String[] args) {
        System.out.println("hello world");
    }
}
(2)复制文件到目录,执行编译

(3)Native Image 进行构建

(4)查看构建的文件

(5)执行构建的文件

可以看到这个Hello最终打包产出的二进制文件大小为11M,这是包含了SVM和JDK各种库后的大小,虽然相比C/C++的二进制文件来说体积偏大,但是对比完整JVM来说,可以说是已经是非常小了。

相比于使用JVM运行,Native Image的速度要快上不少,cpu占用也更低一些,从官方提供的各类实验数据也可以看出Native Image对于启动速度和内存占用带来的提升是非常显著的:

posted @ 2023-02-09 16:19  LaViez  阅读(93)  评论(0)    收藏  举报