卡顿影响因素:
- 内存问题:内存抖动、full GC
- CPU:计算耗时
- render:布局简单、overdraw(适度渲染)
工具 -systrace
Android SDK 的一个小工具,寄存门路:
androidSDK\platform-tools\systrace
环境要求:
- python 2.7
- 装置 win32con:
pip install pypiwin32
- 装置 six:
pip install six
应用
- 启动设施
- 进入工具对应文件的门路下,输出命令及相干参数:
python systrace.py -e IP:5555(对应设施的 IP、端口,如果只有一台设施,可省略) -l
,进入录制模式 - 在设施上进行操作
- 实现操作后,再次按回车键,生成报告
报告款式:
报告详细信息
-
帧点:
- 绿色:16.6ms 内
- 黄色、红色:超过 16.6ms(重点关注 红色 )
-
工作状态:
- 灰色:休眠
- 蓝色:可运行
- 绿色:运行中
- 橙色:不响应信号
- 函数调用