使用应用性能得分计算您的总体表现得分并发现改进机会。应用性能得分提供了一个标准化框架,可让您只需完成少量深入的技术任务,即可衡量应用性能。
该工具可指导工程团队和产品团队评估任何给定 Android 应用的技术性能。评估完成后,评估结果和建议的措施有助于确定最重要的性能改进领域并确定其优先级。
简介
应用性能得分可为应用开发者提供静态和动态评估。这两种测试可以单独进行,并可提供有关应用性能行为的独特数据分析。这些数据洞见与切实可行的建议相结合,可帮助改善现状并提升应用的性能。
得分介于 0 到 100 之间,可帮助衡量整体表现。得分越低,表示有较大的改进空间。
使用每一项的分数和建议,将工程工作指导到可以实现高性能提升的领域。采纳建议后,再次评估并查看分数的提高情况。
动态得分 | 静态得分 |
---|---|
应用的运行时行为用于评估性能特征。
动态性能得分直接反映了应用在特定设备上的运行效果。 |
系统会对应用进行静态评估,以便根据使用最佳实践和采用工具的情况评估性能预测器。
静态性能得分会突出显示对应用性能有很大影响的工具。此评分不需要运行时评估。 |
跳转到动态评分 | 跳转到静态得分 |
动态应用性能得分
在动态评估应用性能得分期间,运行时数据用于评估应用在特定设备上的性能。
动态评估需要使用实体设备进行真实的性能评估。得分会因设备的功能而异。评估应用在多种设备上的性能,以便更好地了解性能缺陷对用户的影响。
下表列出了当前的动态应用得分类别和评估标准。
类别 | 评估标准 |
---|---|
应用启动 | 测量应用启动到应用变为交互状态所用时间 TTFD。 |
呈现性能 | 滚动、呈现动画和全屏渲染时呈现速度缓慢和帧冻结的帧所占的百分比。 |
静态应用性能得分
静态应用性能得分是根据应用使用效果显著的工具和最佳实践的使用情况计算得出的。如需对应用的静态性能指标进行正确评分,需要访问项目的源代码。
下表中列出的标准用于评估和生成静态应用性能得分。
类别 | 评估标准 |
---|---|
构建时间改进 |
|
启动性能 | |
采用 Compose | 应用使用最新的稳定版 Compose |
监测和优化 | 在适当的时间使用 FullyDrawnReporter 或 reportFullyDrawn |
评估应用的提示
以下是衡量应用效果得分时的一些提示。
选择代表性设备
衡量动态得分时,我们建议您使用与用户群相同类型的设备。与静态得分不同,动态得分会因设备规格而异。如果您不知道从何处入手,请使用低端设备,然后继续改进。
评估动态得分变异
在多个观察期内,您的动态评分可能会发生变化,而您无需更改代码。这可能是由于应用性能固有的可变性或设备上发生的其他系统活动所致。如果您发现得分差异很大,我们建议您连续测试多次,并记录最常见的行为。
除非您更改代码,否则静态评分应该会保持稳定。
可根据需要单独使用分数
如果您没有时间或能力同时计算动态和静态得分,也可以单独使用其中一种得分。对动态或静态评分做出的任何改进仍会让用户受益。
补充其他监控指标
应用性能得分是一种快速、概要地评估应用性能的方式。 如需获取更详细的性能数据分析,请考虑探索其他数据源,例如 Android Vitals、Firebase 性能监控和基准。
如何提高得分
一般来说,如果静态得分和动态得分都不理想,我们建议您先采取措施来最大限度提高静态得分,然后再排查动态得分问题。解决静态得分中的缺点可能会同时提升动态得分,因此,在提升应用性能时,优化静态得分是第一步。静态得分基于应用代码中的具体值或设置,而动态指标通常需要更长时间来调查和找出根本原因。
在每个细分中,应用性能得分都会提供切实可行的措施来改进您的应用。
为您推荐
- 注意:当 JavaScript 处于关闭状态时,系统会显示链接文字
- 捕获 Macrobenchmark 指标
- 基准配置文件使用入门
- 创建启动配置文件
- 应用性能测量概览
- 冻结的帧