android fps帧率分析
本文要解决的问题是:如何查看android应用界面fps的帧率
我使用的是MAC,一下都是局域mac做实践
1、打开测试手机(真机)的开发者选项
2、找到GPU呈现分析模式并打开,如下图
如果选择“在屏幕上显示为条形图”这是下图的样子
3、命令行输出数据
选择“adb shell dumpsys gfxinfo” 则可以命令行输出具体数据
➜ ~ adb shell "dumpsys window|grep mCurrentFocus"
mCurrentFocus=Window{e3e1b63 u0 com.kan.mz/com.can.mz.MainActivity}
➜ ~ adb shell dumpsys gfxinfo com.kan.mz >/Users/mac/Desktop/fps.txt
4、数据分析
打开txt文档
Draw: 代码执行绘制显示列表耗时,也就是onDraw()方法运行的耗时
Process:GPU执行显示列表耗时,view越多,时间就越长
Execute:一帧数据发送到屏幕上排版显示实际耗时
Draw + Process + Execute = 显示一帧的耗时 ,小于16ms才能保证每秒60帧
然后可以借助统计工具做一个分布图看看具体的时间,如下如,说明目前帧率还是保持不错的