android移动端流畅度测试方法
android移动端流畅度测试方法
一.开发者选项中,打开gfx调试模式
二.用adb shell dumpsys gfxinfo获取数据
1.adb shell dumpsys gfxinfo com.cubic.autohome
或者导入到fps.txt文件中
adb shell dumpsys gfxinfo com.cubic.autohome > H:\desktop\a.txt
2.基础知识
Draw:创建显示列表(display lists,记录所有view对象的绘制指令)的时间Prepare:指从创建显示列表到执行显示列表的这一段准备时间的开销
Process:渲染引擎执行显示列表中绘制指令的时间。UI视窗中的View数量越多,需要执行的绘画命令就越多
Execute:将一帧图像交给合成器compostior的时间。这部分占用的时间通常比较少;其实是实际显示帧数据的后台缓存区与前台缓冲区交换后并将前台缓冲区的内容显示到屏幕上的时间
Draw + Prepare+Process + Execute = 绘制一帧需要的时间 ,这个时间要小于16.67ms才能保证每秒60帧,即fps为60;如果超过了16.67就表示掉帧了
三.复制data到excel中
1.复制数据到excel,需要在数据-分列,进行分离(excel不需要)
2.添加sum公式,求每行的数据和
第一个求和之后,往下拉
3.选择total数据,生成图表