首页>>互联网 >>内容

安卓Runtime13应用程序性能提高了30%现在关注ART14

发布时间:2023-08-24 14:12:03编辑:可爱的眼神来源:

在最近的一篇博文中,Google 展示了 Android 运行时 (ART) 编译器的一些令人兴奋的成就。它详细介绍了 ART 历程的每一点,以及自 Android 12 发布以来它如何提高 Android 性能。开发人员分享了一些关于当前系统的见解,甚至分享了对 ART 14 未来可能性的一些展望。

安卓Runtime13应用程序性能提高了30%现在关注ART14

Android Runtime 改进了更新,增强了制造商和 Google 开发者通过 Google Play 系统更新而不是 OTA 更新发布新的编译器优化的能力。此外,它还提高了更快地推出上游 OpenJDL 修复的能力。它甚至有助于更快地更新 OpenJDK 核心语言,并快速修复运行时和编译器安全问题。

除了上述基于开发人员的改进之外,ART 还可以缩短应用程序的启动时间、执行速度并提高内存使用率。据统计,应用程序启动时间在某些设备上最多可缩短 30%。

ART Apex 模块进一步放大了 ART 的优势。“ART APEX 模块是一款复杂的软件,其 API 比任何其他 APEX 模块多一个数量级。它还支持 Android SDK 中可用的开发人员 API 的四分之一。此外,ART 还有一个编译器,旨在通过生成特定于芯片组的指令(例如 Arm SVE)来充分利用底层硬件。”

它提供了相当严格的测试流程,其中涉及“编译超过 1800 万个 APK 并运行应用程序兼容性测试,以及在各种 Android 设备上进行启动、性能和内存基准测试,尽可能地复制我们生态系统的多样性。”

继 ART 13 编译器取得如此成功之后,Google 正在逐步推出 ART 14,预计该版本将带来一些重大改进。它将带来“新的编译器和运行时优化,可以提高性能,同时减少代码大小”,并将支持 OpenJDK 17。

其他一些变化也在 Android 14 中首次亮相。“最近,对于 Android 14,我们重构了包管理器(决定如何安装和更新应用程序的服务)与 ART 之间的界面。这将操作系统边界从 ART dex2oat 命令行移至定义明确的接口,以实现未来的优化,例如对编译模式的更细粒度的控制。“