小任班长的博客 - Android Q 改进了ART
type: channel
link: https://cnxiaocheng.top/tag/Android-Q-改进了ART/
items: Android Q 大幅改进了ART 流畅度大幅提升

Android Q 大幅改进了ART 流畅度大幅提升
type: item
date: 2019-05-20T09:00:00+08:00
description: ART 运行时优化Android Q 大幅改进了 ART 运行时。开发者无需进行任何操作，便可有效缩短应用的启动时间，减少内存消耗，并提高应用的运行流畅度。为了加快应用的初始启动速度，Google Play 现在除了 APK 文件之外，还会提供基于云的配置文件。这是一套已经过匿名化处理的汇总 ART 配置文件，允许 ART 在应用开始运行之前就预编译一部分代码。基于云的编译文件适用于所有应用，而且运行 Android P 或更高版本系统的设备目前已提供相关支持。此外，我们还在 ART 的并发复制垃圾收集器 (Concurrent Copying Garbage Collector) 中添加了分代收集机制 (Generational Garbage Collection)。分代算法可以将新生代的对象单独收集出来，与 full-heap GC 相比成本更小。引入分代算法后，ART 垃圾回收速度和 CPU 利用效率有了明显提升，在减少垃圾的同时，让应用可以在低端设备上更流畅地运行。