谷歌解释了如何提升Android设备的运行速度和续航时间

谷歌解释了如何提升Android设备的运行速度和续航时间

44 software

谷歌正在为Android设备开发后台优化

谷歌团队正致力于实施一系列改进,使基于Android的智能手机运行更快、更省电。为此,他们使用Android LLVM工具链来更新操作系统内核,并集成Automatic Feedback-Directed Optimization(AutoFDO)技术。

AutoFDO是什么?

在普通构建中,编译器会做出数千个细小决策:

– 将函数直接嵌入代码还是单独调用;

– 哪个条件语句的分支最可能被执行。

这些决策基于代码内部的统计提示,并不总能反映程序的实际行为。AutoFDO改变了方法——编译器获取真实的“运行路径”(即最常出现的指令序列),这些路径在设备运行时记录下来,然后用来进行更精确的优化。

数据如何收集

* 实际设备池可以提供所需信息,但谷歌倾向于基于代表性负载合成配置文件。

* 在测试中会启动大约100个最受欢迎的应用程序。

* 专门的“抽样”分析器确定哪些代码段真正被频繁使用,哪些很少使用。

得到的配置文件用于重新编译内核,编译器随后开始做出更有依据、符合Android真实工作负载的决策。

早期测试结果

* 操作系统启动速度提升了2.1%。

* 从“冷”状态(完全卸载)启动应用程序的时间缩短了4.3%。

* 其他指标也略有提升,但对用户而言不太明显。

实现方式

* AutoFDO将默认以保守模式集成到内核中:如果进程超出预设模板,系统会回退到旧的优化方法。

* 该技术将在新的Android内核版本中出现:

* Android 16(kernel 6.12)

* Android 15(kernel 6.6)以及

* 后续发布,包括Android 17(kernel 6.18)。

对用户意味着什么

谷歌表示,引入AutoFDO将带来:

* 更加响应迅速的界面,

* 快速切换应用程序,

* 延长电池使用时间,以及

* 整体设备性能提升。

因此,基于真实执行场景的后台优化应能让Android智能手机更快、更省电,而用户体验几乎不受影响。

评论 (0)

分享你的想法——请保持礼貌并围绕主题。

暂无评论。留下评论,分享你的观点!

要发表评论,请先登录。

登录后发表评论