APP测试-流畅度测试
1.GPU渲染
简介:每振16毫秒的速度作为对比基准
每个竖线代表一个帧,高度代表花费时间
2.开启GPU分析器
设置-系统-开发者选项-GPU呈现模式分析
3.分析GPU速度
4.开启GPU过度绘制
5.分析GPU过度
优化:
删除布局中不需要的背景
展平视图层次结构
降低透明度
简单了解,一般开发不会改GPU的问题
官方文档:https://developer.android.com/topic/performance/rendering/profile-gpu
分析每一帧的使用
工具systrace
$ /Users/zhangshan/android-sdk-macosx/platform-tools/systrace # Android sdk所安装的路径
必须使用python2.7版本打开
$ python2 systrace.py -e APH0219402004408(adb devices 后手机的序列号)
红色的标记为延迟,分析红色是否需要优化
冰冻帧需要解决(不动)
连续跳帧需要解决(每个都有间隔)
adb shell dumpsys gfxinfo 查看总体信息的帧数
用自动化实现
集成到自动化中,先请空gfxinfo,点击某个元素,前后追踪下这个事件,通过事件的时间判断是否有冰冻帧,判读性能结果