收录了 aot 频道下的 49 篇内容
Java 9引入了aot编译方式,能够将class文件直接编译成可执行二进制文件。目前Java 9的early access版本已经提供了编译工具,让我们来看看它的功能吧。

Leyden项目的目标是解决“Java启动时间慢、达到性能峰值慢以及占用空间大的问题”。
InfoQ采访了Charles Nutter,讨论了JRuby的近况:1.5版本、提前编译、后续1.6版的内容和Java 7的相关特性。
OpenJDK HotSpot或将在Java 9初期版本引入预先编译技术(AOT)。InfoQ会持续关注2016年9月份提交的相关提案。
在2014年的I/O大会上,Google发布了下一代Android操作系统,代号“L版本”,这个版本有一些重大的系统架构方面的修改,其中之一就是用一个全新的运行时库,就叫Anroid RunTime(ART)以及AOT编译器替代了Dalvik虚拟机和它的JIT编译器。
MacRuby稳步推进中,支持预编译技术的编译器已经出现在试验性分支上,距离发布指日可待。这使得Ruby成为开发Cocoa应用的头等语言。另外,Dr Nic开发的ChocTop工具可以用来创建MacOS的DMG文件。
Angular AOT在编译大型项目时出现了内存溢出的瓶颈,Angular对大型项目的支持引起社区关注。

新版本更新了依赖项,提供了UWP for .NET 9和原生AOT(提前编译)支持。

Broadcom 最近发布了 Spring Boot 3.5 和多个 Spring 项目,并正在开发 Spring Framework 7.0 和 Spring Boot 4.0,计划于 2025 年 11 月发布。
MacRuby 0.5的首个beta版已经发布,增加新的VM、JIT和AOT支持,同时删除了GIL。InfoQ就MacRuby的现状和将来能否使用MacRuby为iPhone写Ruby应用程序采访了MacRuby的核心团队。
Android N引入了一种包含编译、解释和JIT(Just In Time)的混合运行时,以便在安装时间、内存占用、电池消耗和性能之间获得最好的折衷。
MacRuby 0.5 Beta 2改善了兼容性,针对Ahead of Time(AOT)编译和构建独立应用程序增加了新的工具。Rubinius 0.13使用LLVM、JIT和新的编译器提升了性能。
MacRuby 0.6已经发布,引入了调试器以及大幅修改的Grand Central Dispatch(GCD)支持。大量的核心功能都被彻底地审查和修改过,例如新的String实现以及代替了Oniguruma的线程安全的Regex库。对于Cocoa开发来说,MacRuby的稳定性已经足够。

本文会先解析一下即时编译器的原理,然后再分享一些在美团实践的经验,希望能对大家有所帮助或者启发。

原生Java对于Java在不断演进的云世界中保持相关性至关重要。原生Java还有待完善。开发生命周期也需要做出调整。

本文介绍美团外卖团队在整个 Flutter 动态化上探索的心路历程,还有设计理念、核心原理以及业务应用的经验。

优秀的优化可将 Wasm 二进制文件大小缩小十倍有余
Oracle发布了Graal,它既是Java的新JIT编译器,也是下一代多语言虚拟机GraalVM的主要组件。这项工作旨在改善启动时间,并减少Java应用程序的资源占用,并在单个VM中解锁完全多语言技术。初始版本包括JVM和对JS、Ruby和R语言的支持。

现有版本、GraalVM企业版和其他GraalVM项目不会进行转移。