News (CN)

谷歌将AutoFDO系统集成到新的Android 15和16中以加快智能手机处理速度

Google, Android
照片: Google, Android - viewimage/ Shutterstock.com

针对移动设备的软件工程正在经历深刻的技术重组,在全球市场上最常用的操作系统的核心中引入了新的编译方法。采用反馈驱动自动优化(技术上缩写为 AutoFDO)成为 LLVM 工具集的一部分,改变了设备物理组件处理代码指令的方式。此次变革的主要重点在于映射智能手机用户的实际使用情况,以确定处理例程的优先级,确保日常操作的更大流动性并优化硬件资源的分配。该措施代表了基础软件构建的范式转变,放弃了理论模型,转而采用经验使用数据。

系统核心的结构功能

内核充当已安装的应用程序和设备的物理硬件之间主要的、不间断的通信桥梁。它管理关键的基础设施资源,包括 RAM 的动态分配、处理器核心的选择性触发以及对所有连接的外设的严格控制。

技术工程数据表明,在设备标准操作期间,这一深层软件消耗了大约 40% 的 CPU 总容量。无论用户屏幕上打开的是哪个特定应用程序,这种大量的处理都会在后台连续发生。

由于这种高连续请求率,核心代码效率的任何变化都会导致硬件所需工作量立即按比例减少。减少处理器的工作负载直接影响设备的工作温度和电池功耗。

当多个应用程序尝试同时访问相同的物理资源时,有效管理这些低级请求可以防止形成处理瓶颈。命令队列的有序组织决定了屏幕触摸的响应速度和导航的总体稳定性。

数据编译动态

标准软件编译过程历来基于静态规则和关于机器如何执行代码的理论启发。编译器将高级编程语言翻译成二进制指令,试图预测系统将遵循的最可能的逻辑路径。然而,这种通用方法通常无法捕捉真实用户行为的复杂细微差别,从而导致千篇一律的优化,而这些优化并不总是能在日常动态使用移动设备时转化为实际的性能增益。

AutoFDO技术的集成颠覆了这一传统模式,在操作系统编译时直接引入经验数据分析。该引擎收集有关在压力和持续使用的现实生活场景中最频繁触发哪些代码块的准确指标。有了这个详细的映射,编译器就会重组最终文件,将最需要的指令放置在内存的快速访问区域中,并优化优先级逻辑路径。这种动态适应将通用操作系统转变为由实际使用统计数据塑造的平台,从而提高了执行日常任务的效率。

实验室测试方法

验证这种新的软件架构需要创建严格且受控的测试环境,并使用 Pixel 系列智能手机作为主要参考硬件。工程师对设备进行自动连续压力测试,以在几天内模拟多年的使用情况。

评估协议包括不间断执行市场上一百个下载次数最多的应用程序,包括社交网络、大型游戏和生产力工具。高级分析工具记录快速转换、冷打开和后台处理期间使用的每个 CPU 周期。

监控确定了所谓的代码热点区域,这些区域代表了常见浏览期间最需要和访问的内核部分。然后专门重新编译系统核心,以加快对这些关键区域的读取速度,从而消除处理冗余。

设备的操作优势

重构核心代码可以为日常浏览体验提供可衡量的直接结果,首先是大幅减少启动系统和打开大型应用程序所需的时间。优化逻辑路径允许处理器以显着较低的时钟周期数执行优先任务,这意味着在滚动页面或在多个任务之间快速切换时不会出现崩溃和卡顿的界面。这种计算效率最显着的好处在于能源管理和设备的自主性。通过减少 CPU 协调基本硬件功能的持续工作,电力消耗以恒定且线性的方式减少。减少处理器的使用还可以减轻内部组件的发热,这是防止热节流并保持电池的长期化学健康的一个因素,从而延长了设备所有者在插入式充电之间可用的活动屏幕时间。

集成到新的软件版本中

AutoFDO 的实际应用已经在下一代操作系统的开发计划中定义,并在 Linux 6.12 和 6.6 内核分支中确认了集成。这些具体版本分别构成了Android 16和Android 15的底层结构基础。

使用这些本机版本推出的设备从使用的第一刻起就已经在新的数据驱动编译逻辑下运行。该技术措施为全球移动电话市场未来推出的所有产品建立了最低性能和能效的新标准。

硬件组件的扩展

软件工程规划预见了这种优化方法的逐步扩展,远远超出了操作系统的主要核心。技术目标是将数据分析应用于控制与设备外围设备通信的特定驱动程序。

高分辨率摄像头模块、移动网络天线、生物识别传感器和图形处理芯片的通信代码将被重写和优化。这将确保智能手机的所有外围功能都能高效地使用CPU,从而最大限度地提高硬件的响应速度。

合作伙伴制造商的生态系统

在内核级别实现的更改直接有利于使用基本系统的其他技术公司开发的自定义接口。结构更新允许修改后的软件(例如 One UI 8.5 界面)在更快、更稳定的计算基础上运行,确保以标准化方式为最终消费者提供处理增益和电池节省,无论零售店选择的设备品牌或型号如何。