帧率:卡顿
正常每秒60帧,不能超过1/60,16ms
1:开发者选项",然后勾选“GPU呈现模式分析”
2:重启应用,在应用页面切换
3:adb shell dumpsys gfxinfo "你自己的应用名字" > f:\fps.txt
结果分析:
1、打开生成的fps.txt,找到Profile data in ms这部分数据。
Draw Prepare Process Execute
32.70 0.08 0.58 1.24
6.62 0.09 0.69 3.39
10.59 0.05 1.07 2.02
3.49 0.06 0.57 3.98
1.65 0.05 0.54 4.07
1.39 0.04 8.88 7.17
5.33 0.05 6.17 2.48
11.49 0.05 3.37 1.83
2.03 0.05 1.46 2.81
50.00 0.05 0.55 0.89
50.00 0.04 1.39 3.11
Draw Process Execute 绘制出图标
Draw + Process + Execute = 完整显示一帧 ,这个时间要小于16ms才能保证每秒60帧 ,如果每帧耗时超过16ms,就要结合操作进行具体的优化了。
https://www.cnblogs.com/dtest/p/4118376.html