动力节点王鹤SpringBoot3笔记-了解AOT和GraalVM

9 了解AOT和GraalVM

9.1 提供性能的技术

什么是AOT
Ahead-of-Time Compilation :预编译(提前编译)它在 JEP-295 中描述,并在 Java 9 中作为实验性功能添加。
AOT是提升Java程序性能的一种方法,特别是提供JVM的启动时间。在启动虚拟机之前,将Java类编译为本机代码。改进小型和大型Java应用程序的启动时间。

JIT (just in time)
JIT是现在JVM提高执行速度的技术,JVM执行Java字节码,并将经常执行的代码编译为本机代码。这称为实时 (JIT) 编译。
当JVM发现某个方法或代码块运行特别频繁的时候,就会认为这是“热点代码”(Hot Spot Code)。然后JIT会把“热点代码”编译成本地机器相关的机器码,并进行优化,然后再把编译后的机器码缓存起来,以备下次使用。
JVM 根据执行期间收集的分析信息决定 JIT 编译哪些代码。JIT编译器速度很快,但是Java程序非常大,以至于JIT需要很长时间才能完全预热。不经常使用的Java方法可能根本不会被编译。

特点:在程序执行时,边运行代码边编译。JIT编译需要时间开销,空间开销,只有对执行频繁的代码才值得编译。

AOT:静态的
JIT:动态的

9.2 Native Image

native image: 原生镜像(本机镜

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值