移动性能测试 Android 帧率测试

周小凤 · 2018年07月29日 · 最后由 起飞的猪猪 回复于 2019年11月21日 · 3015 次阅读

测试帧率,使用 adb shell dumpsys gfxinfo app 的包名 >FPS.txt 回车,方法,结果有 4 个数据,这四个数据有什么区别吗?
想测试帧率,是取前三个数据吗?

共收到 2 条回复 时间 点赞

首先是对 4 项数据的说明:
Draw: 创建显示列表 (display lists,记录所有 view 对象的绘制指令) 的时间开销。
Process: 执行显示列表中绘制指令的时间。UI 视窗中的 View 数量越多,需要执行的绘画命令就越多。
Execute : 将一帧图像交给合成器 compostior 的时间。这部分占用的时间通常比较少
而 prepare 在一些旧 adb 版本中是算在 process 上,就是指从创建显示列表到执行显示列表的这一段准备时间的开销

所以 完整的显示一帧 =t(Draw + Prepare+Process + Execute),t(时间) 要小于 16ms 才能保证到每秒 60 帧

@terrychow 这数据如何与时间轴挂钩呢

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