未来AOT编译会取代JIT吗?
原文中文,约1300字,阅读约需4分钟。发表于: 。AOT 编译器变得越来越流行,尽管它们在某些领域仍然不如 JIT 编译器。然而,必须指出的是,Graal 的本机编译器尤其变得越来越复杂。 这只是一时的炒作还是JIT将来会被取代? 首先,AOT 会花费编译时间(这是昂贵且有限的开发时间),运行时性能稍差,并且会破坏与某些框架的兼容性,由于牺牲这些而换来了较短的启动时间。 快速启动时间对于自动扩展 微服务 和 无服务器 解决方案非常重要。...
AOT编译器与JIT编译器相比有限制,如编译时间长、运行时性能稍差、与某些框架不兼容。但AOT编译器具有快速启动时间的优势,适用于自动扩展微服务和无服务器解决方案。与其他运行时竞争更重要的是JIT对工作负载优化更快。CRaC是比AOT更有前途的解决方案,更易实现且没有AOT的缺点。HotSpot不是真正的JIT编译器,AOT编译器可能生成较差的代码。AOT编译器已存在20年,现有两种免费替代品。Android从5开始使用AOT,从7开始混合使用JIT和AOT。JIT可能永远不会被取代,AOT仅在少数情况下表现出色。使用JIT,甚至不需要使用javac运行单文件应用程序。