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帧

然后可以借助统计工具做一个分布图看看具体的时间,如下如,说明目前帧率还是保持不错的

猜你喜欢

转载自blog.csdn.net/weixin_36709064/article/details/81941681