UiAutomator SurfaceFlinger 统计平均帧率中的疑惑

亦难亦安 · 2020年10月10日 · 最后由 亦难亦安 回复于 2020年10月19日 · 3227 次阅读

最近使用 uiautomator 进行自动化滑动,具体测试步骤就是 “上滑两次,下滑两次”,并且滑动一次就使用

"dumpsys SurfaceFlinger --latency com.eg.android.AlipayGphone/com.eg.android.AlipayGphone.AlipayLogin#0"

这个命令统计一次。然后采用https://chromium.googlesource.com/chromium/src/build/+/689a0a184e54c7a50a05964ae666b82e96ea549f/android/pylib/perf/surface_stats_collector.py里面提到的方式计算四次滑动的平均帧率,发现帧率数据普遍偏低。
针对某些 60HZ 刷新率的手机,如红米 K30,多轮测试后发现平均帧刷新率都稳定在 30HZ,不知道是什么原因?有可能是哪些因素影响

共收到 4 条回复 时间 点赞

30 够用了吧,不是说 60,就一直运行在 60 的?

恒温 回复

😂 不是,系统设置的是 60HZ,测出来所有场景都是 30HZ,这个原因///难道是因为会自动调节帧率?

亦难亦安 回复

刷新率和 FPS 是两码事,刷新率表示可支持的最大 FPS。但是实际的 FPS 是由产品决定的,比如产品场景只需要 30FPS 即可满足渲染要求,那开发后就只有 30FPS。

在路上 回复

哦哦是这样,谢谢😂

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册