软件测试数据刷新频率,性能测试-流畅度指标、数据的获取

本文探讨了Android系统性能中的流畅度指标,包括FPS、跳帧次数等,并详细介绍了如何通过adb命令行收集和分析launcher模块的响应时间及FPS数据,涉及draw、prepared、process和execute四个部分的解析。同时,解释了Surface Flinger的延迟数据和帧率计算方法,以及显示器刷新率与显卡帧率的关系。最后提出通过py脚本进行数据可视化,以多指标综合评估流畅度。
摘要由CSDN通过智能技术生成

上节我们谈到流畅度作为用户能够直观感受到Android系统性能高低的方面,主要可以包括launcher中待机界面的滑动流畅度、主菜单界面界面滑动的流畅度、待机界面和主菜单界面切换的流畅程度;还有就是在横竖屏切换的流畅度,应用方面主要就是应用打开的响应时间,使用过程中的流畅度,中断切换重新进入等方面的流畅度。

这段时间主要收集了一些现有资料,流畅度中指标主要是(FPS:系统合成帧率、Aggregate frame stats:应用跳帧次数、幅度、Jankiness count:(估算)应用跳帧次数、Max accumulated frames:(估算)应用跳帧幅度、Frame rate:应用绘制帧率、SM:应用绘制轮询频率、Skipped frames:应用跳帧次数、幅度),局限于本人的知识水平,探究分析将主要针对于FPS方面的数据,后续将继续补充~

针对于launcher模块,初步我们收集了界面滑动和切换界面的响应时间,工具主要用的是高速摄像机(120帧/s),这样每个场景尝试收集了5组数据,除去一组最大值和最小值,最终的三组求平均值即为该场景的响应时间,这种方式所测量的方法很大程度上依靠于个人的主管程度和测量时所理解的开始时间和结束时间,需要统一标准开始时间后这样测出的响应时间和竞品的数据才有可比性和可分析性;

对于FPS数据的采集,第一我们采用的是adb命令行的方式,主要使用的命令行包括adb shell dumpsys gfxinfo package_name >FPS.txt 这条命令主要采集的是近128帧数据的渲染时间,每一帧数据包括有draw prepared process execute这四部分,之前可能只有三部分数据一帧,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值