手机场景性能测试中的部分关键指标
异构度量
定义:评估不同硬件或软件组件之间的性能差异,如处理器、GPU、内存等。
指在性能测试中,使用不同的度量标准来评估不同类型的硬件或软件组件。例如,在测试图形性能时,可能会同时考虑CPU、GPU和内存的使用情况,以全面评估应用的性能表现
影响:差异可能导致系统瓶颈,影响流畅度。
优化:识别并优化性能低下的组件。
图层数
定义:界面中显示的图层数量。
在Android系统中,应用界面是由多个图层组成的。图层数指的是应用在渲染过程中所使用的图层数量。图层数越多,渲染的复杂度越高,可能会导致性能下降。
影响:图层数过多增加渲染负担,导致性能下降。
优化:减少不必要的图层,优化复杂度。
拦截率帧
定义:渲染过程中被拦截的帧比例。
在性能测试中,拦截率帧通常指的是在特定条件下,系统未能按时渲染的帧数占总帧数的比例。例如,如果应用在高负载情况下,有10%的帧未能按时渲染,那么拦截率帧就是10%。
1.使能率:但凡一帧中有一个图层走DSS,这一帧则认为DSS使能,表征DSS受益的帧的比例
2.拦截率:但凡一帧中有一个图层被拦截,这一帧则认为DSS被拦截,表针存在DSS优化空间的帧的比例,可细分为:视效拦截率和硬件规格拦截率
3.redraw率:存在redraw的帧的比例
影响:高拦截率导致画面卡顿。
优化:解决资源不足或渲染延迟问题。
拦截率图层
定义:被拦截的图层数量比例。
与拦截率帧类似,拦截率图层指的是在特定条件下,未能按时渲染的图层数占总图层数的比例。这可以用来评估应用在复杂界面下的渲染性能。
影响:与图层数和复杂度有关,影响渲染效率。
优化:优化图层渲染,减少拦截。
Redraw图层数
定义:需要重新绘制的图层数量。
在应用界面发生变化时,需要重新绘制的图层数量。频繁的redraw会增加CPU和GPU的负担,影响应用的性能。
影响:增加CPU/GPU负担,导致性能下降。
优化:减少不必要的重绘,优化内容更新。
拦截原因分布
定义:拦截原因的分类统计,如内存不足、GPU延迟。
在性能测试中,拦截原因分布指的是导致帧或图层未能按时渲染的各种原因的分布情况。例如,可能是由于CPU负载过高、内存不足、网络延迟等原因导致的。
影响:帮助识别主要问题。
优化:针对性优化,如提升内存管理或GPU性能。
DSS帧率分布
定义:Display Stream Compositor处理帧的速率分布。
dss(Dynamic Scene Switching)帧率分布指的是在动态场景切换过程中,帧率的变化情况。这可以用来评估应用在不同场景下的流畅度和稳定性
影响:低帧率显示合成瓶颈。
优化:优化显示合成过程,提升帧率。
综合分析
图层数和Redraw图层数增加可能导致帧率下降,引发拦截率上升。
拦截原因分布帮助确定优化方向,如GPU渲染优化。
使用工具测量各指标,全面分析性能表现,针对性优化。
通过理解这些指标及其相互关系,开发者可以全面评估手机性能,采取有效措施提升用户体验
参考
如何通过精确测温提升cpu、gpu和soc性能?
如何统计丢帧?
https://blog.csdn.net/zhangtian6691844/article/details/143088559
https://cloud.tencent.com/developer/article/1691685