获取您的应用性能得分

使用应用性能得分计算您的整体性能得分,并发现改进机会。应用性能得分提供了一个标准化框架,无需深入的技术任务即可衡量性能。

它指导工程和产品团队评估任何给定 Android 应用的技术性能。评估完成后,通过评估和建议操作来识别和优先处理性能提升最重要的领域。


简介

应用性能得分可为应用开发者提供静态和动态评估。两者均可单独进行,并为应用性能行为提供独特的见解。这些见解与可操作的建议相结合,有助于改善现状并提升应用性能。

系统会提供 0 到 100 之间的分数,以帮助衡量整体性能。分数越低,改进空间越大。

使用每个项目的得分和建议,将工程工作引向可以实现高性能提升的领域。应用建议后,再次进行评估,查看得分如何提高。

动态得分 静态得分
应用的运行时行为用于评估性能特征。
动态性能得分直接反映了应用在特定设备上的表现。
应用会进行静态评估,以根据最佳实践和工具采用情况来评估性能预测指标。
静态性能得分突出了对应用性能影响较大的工具。此得分无需运行时评估。
跳转到动态得分 跳转到静态得分


应用动态性能得分

在应用性能得分的动态评估期间,会使用运行时数据来评估应用在特定设备上的性能。

动态评估需要一台物理设备才能进行真实的性能评估。得分会因设备功能而异。在多台设备上评估性能,以便更好地了解性能缺陷对用户的影响。

当前应用动态得分类别和评估标准在下表中列出。

类别 评估标准
应用启动 应用启动到应用变为可交互状态之间的衡量时长 TTFD
渲染性能 滚动、动画和全屏渲染的缓慢帧和冻结帧百分比。


应用静态性能得分

应用静态性能得分是根据高影响力工具和最佳实践的使用情况计算的。要正确评估应用的静态性能指标,需要访问项目的源代码。

下表中列出的标准用于评估和生成应用静态性能得分。

类别 评估标准
构建时间改进
启动性能
  • 应用中包含 基准配置文件,并已正确应用于应用启动
  • 基准配置文件涵盖一个或多个用户历程
  • 应用启动配置文件以应用 Dex 布局优化
Compose 采纳情况 应用使用最新稳定版本的 Compose
监控和优化 FullyDrawnReporterreportFullyDrawn 在适当的时间使用

评估应用的提示

以下是衡量应用性能得分时的一些提示。

选择代表性设备

在衡量动态得分时,我们建议使用与您的用户群相同类型的设备。与静态得分不同,动态得分会因设备规格而异。如果您不知道从何开始,请使用低端设备并在此基础上进行改进。

评估动态得分的可变性

您的动态得分可能会在多个观察期内发生变化,而您并未更改代码。这可能是由于应用性能的固有可变性或设备上正在进行的其他系统活动所致。如果您发现得分高度可变,我们建议您连续多次测试并记录最常见的行为。

您的静态得分应保持稳定,除非您更改代码。

如果需要,单独使用得分

如果您没有时间或能力同时计算动态得分和静态得分,您也可以单独使用其中一个。动态或静态得分的任何改进都仍将使您的用户受益。

补充其他监控指标

应用性能得分是评估应用性能的一种快速、高层次的方法。要获取更详细的性能洞察,请考虑探索其他数据源,例如 Android VitalsFirebase 性能监控基准测试

如何提高您的得分

通常,如果您的静态得分和动态得分都不理想,我们建议您在排查动态得分问题之前,先采取措施最大化您的静态得分。解决静态得分中的不足可能会同时改善动态得分,因此优化前者是提高应用性能的第一步。静态得分基于应用代码中的具体值或设置,而动态指标通常需要更长时间来调查和识别根本原因。

在每个细分领域中,应用性能得分都提供了可操作的步骤来改进您的应用。