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,点击某个元素,前后追踪下这个事件,通过事件的时间判断是否有冰冻帧,判读性能结果

posted @ 2020-02-04 23:50  张珊33  阅读(385)  评论(0编辑  收藏  举报