产品新闻

隆重推出 Android Performance Analyzer - Android 性能分析的下一代产品

阅读时间:5 分钟
Mayank Jain
产品经理

什么是 Android Performance Analyzer?

Android Performance Analyzer (APA) 是 Android 的新性能分析器和性能分析工具,适用于 Android 移动生态系统。

APA 旨在为任何为 Android 构建应用且需要让应用或游戏运行得更好、更快的开发者提供性能分析工具。它对所有注重性能的工程师都有帮助,尤其是那些在游戏引擎中使用 Vulkan 并希望从代码中挖掘出每一丝性能的工程师。

APA 的目标是成为一款可帮助您针对所有现代 Android 设备优化应用和游戏,并简化最常见工作流的工具。它具有简单的界面,团队中的任何人都可以快速学习并提高工作效率。

APA 的新系统性能分析器今天已推出公开 Beta 版 ,您可以使用它来分析应用或游戏的 CPU、GPU、内存和耗电量,并了解它与系统行为的交互方式。

APA 由 Samsung Austin Research Center (SARC) 和 LunarG 合作开发,依赖于 Perfetto 进行系统跟踪,其即将推出的帧性能分析/调试功能(敬请期待!)由 LunarG 的 GFXReconstruct 技术提供支持,用于图形捕获和重放。

运行 Android 12 及更高版本的设备将提供最佳体验,用于捕获系统级性能和 GPU 计数器以及渲染阶段。

我们还与备受尊敬的行业合作伙伴在整个 Android 生态系统中开展合作,将更多与性能分析和优化相关的数据引入 APA。

01-apa-hero.png

如何获取 Android Performance Analyzer

APA 以两种不同的形式提供,您可以下载最适合您需求的形式

独立桌面应用旨在在没有 Android Studio 项目或 Gradle build 的情况下使用,并提供对记录配置的深度自定义、用于图形分析的内置 Vulkan 层、对 GPU 计数器的深度检查等功能。

APA 也是跨平台的:可在 Windows、MacOS 和 Linux 上原生运行。

此版本中的功能

基本性能分析功能

捕获性能分析数据

您不一定希望在应用或游戏启动时立即进行捕获。APA 允许您选择在启动时或手动触发时捕获设备中的跟踪记录。借助用户界面,您可以选择在跟踪记录中捕获哪些 GPU 计数器和其他数据;如果您有更复杂的需求,可以提供自己的自定义 Perfetto 配置

深入分析系统

借助 APA,您可以在一个视图中分析整个系统的行为。例如,您可以轻松检查 CPU 核心(包括其频率和计划在其上运行的工作),或检查进程及其线程活动。

对于图形密集型应用,APA 提供来自 Qualcomm、Arm、Imagination 和 Samsung 的硬件的 GPU 性能计数器数据。您甚至可以跟踪电池和耗电量,了解代码对耗电量的影响。

为了准确了解帧花费的时间,SurfaceFlinger 事件可以深入了解渲染和显示合成流水线(从初始代码获取到最终显示)。借助新的屏幕截图功能,您可以直观地拖动,轻松找到要重点关注的确切区域。

您可以打开现有的 Perfetto 跟踪记录,缩放时间轴以查看精确的详细信息,并使用标尺来衡量工作和事件的持续时间。APA 还允许您为感兴趣的发现添加书签和注释,并且可以将关键轨道固定到屏幕顶部,以便在优化时将注意力集中在需要关注的地方。

工作流功能

标签式界面和拆分窗口:您可以在并排标签中打开多个跟踪记录,也可以将单个跟踪记录拆分为两个窗口,以便同时比较同一跟踪记录的不同区域。

02-apa-side-by-side-tabs.png

基于项目的工作流: APA 使用项目模型,让您可以通过项目边栏跟踪多个跟踪记录。这对于收集 A/B 测试和纵向测试的结果,以及将所有结果集中在一起以进行比较和快速访问非常有用。

03-apa-workspace-management.png

使用屏幕截图直观地导航:APA 允许您在跟踪期间捕获屏幕截图(不会产生任何明显的性能开销),以便通过浏览时间轴来缩小看到影响性能的区域。或者只是为了了解情况。

04-apa-netmarble-.gif

持久视图自定义项: 当您固定或垂直调整轨道大小时,我们会保存这些自定义项,以便在您下次打开跟踪记录时保留这些自定义项。

分析工具和 AI 代理的新技能

渲染通道的 Vulkan 调试跟踪标记: 我们支持渲染通道的 Vulkan 调试注释,让您可以在 APA 中显示的轨道和切片中直接查看从代码库中设置的渲染通道名称。

这极大地帮助您在性能分析器中看到的工作负载与代码库中这些工作负载的来源之间建立逻辑联系。

05-vulkan-debug-markers.png

使用 AI 构建 SQL 查询以进行自定义分析工作:APA 支持通过 SQL 查询进行跟踪分析,并附带新的 Perfetto SQL 技能,可与您喜欢的 AI 代理搭配使用。这样,您就可以更轻松地构建查询,而无需记住 Perfetto SQL 架构或 SQL 语法。

06-apa-sql-queries.png

问问 Gemini,让其为您分析跟踪记录: 我们还添加了另一项 Perfetto 分析技能,可回答您的高级问题(例如“为什么我的应用启动速度很慢?”),帮助您在使用自己喜欢的 AI 智能体来找出答案时找到起点。

07-apa-sql-analysis.png

FPS 和帧时长: 您可以在轨道中一目了然地查看 FPS 和帧时长,以便将其与跟踪记录中发生的其他活动相关联。

08-apa-fps-track.png

速度和稳健性改进

速度和稳健性改进: 现在,渲染跟踪记录的速度通常比 Android GPU Inspector 快 6 到 26 倍,并且 APA 在处理大型跟踪记录时更加稳定。

案例研究

我们与早期访问合作伙伴合作,创建了详细的案例研究,展示了如何使用 APA 来提高 Vulkan 应用和游戏的性能。

The Forge Interactive

The Forge 使用 Android Performance Analyzer 确定需要批量调用 vkCmdBindDescriptorSets,这使 CPU 设置费用降低了约 50%。反过来,这使设备上的热量产生速度降低了 2-3 倍,从而延长了会话时间。他们还使用 APA 来发现将字体和界面渲染工作转移到 GPU 的机会,从而提高可伸缩性。

您可以在此处阅读 The Forge 的完整 案例研究

注意: 此案例研究演示了如何在性能分析器中使用自定义 SQL 查询来生成总渲染费用指标。

09-apa-the-forge.png

NetMarble – 七大罪:Origin

Netmarble 使用 Android Performance Analyzer 对其游戏《七大罪:Origin》进行微调,特别关注通过更改着色器的精度来提高性能,并探索放大对渲染器性能的影响。

这使他们能够将某些场景的 GPU 渲染费用降低多达 90%。

您可以在此处阅读 NetMarble 的完整案例研究

10-apa-netmarble.png

在 Google 的 Filament 引擎中分析模型复杂性

Google 一直在改进 Filament glTF 查看器,这是我们的基于物理的渲染引擎。

我们花了一些时间使用各种场景深入研究查看器,并展示了如何使用 Android Performance Analyzer 来识别对 GPU 来说过于复杂的场景,以及如何通过改进纹理压缩和优化几何图形来缩减这些场景,以达到 60 FPS 的目标。在此过程中,内存消耗也减少了。

您可以在此处阅读我们对 Filament 的探索

11-apa-filament-02.png

立即试用 Android Performance Analyzer Beta 版!

您可以立即试用和使用 Android Performance Analyzer:

这是 Beta 版软件,这意味着您可能会遇到一些 bug,如果您发现任何 bug,请向我们报告(帮助菜单 > 提交 bug 报告 )。

我们很高兴看到您如何使用新的 Android Performance Analyzer,以及它将如何帮助提高项目的性能和可靠性。

如需了解此公告和所有 Google I/O 2026 更新,请访问 io.google

继续阅读