加载中...

AOT 编译(Ahead-Of-Time Compilation)指在程序部署或安装之前,把源代码或字节码完整翻译为目标平台机器码,运行时不再需要编译器。C、C++、Rust、Go 的常规编译即典型 AOT。
AOT 启动即达全速、无预热与编译线程开销、内存占用小、行为可预期,适合命令行工具、无服务器函数与移动端;但拿不到运行时剖析信息,对动态语言的投机优化能力弱于 JIT,PGO(按剖析引导优化)可部分弥补。
GraalVM Native Image 把 Java 应用编译为原生可执行文件;.NET 提供 Native AOT;Android 的 ART 采用安装期/空闲期 AOT 与 JIT 混合;Dart 在发布模式用 AOT 支撑 Flutter。
现代运行时普遍走向 JIT 与 AOT 混合:以 AOT 保底启动性能,以 JIT 或后台重编译追求峰值性能。

登录 后参与讨论
暂无讨论,来发表第一条评论吧