H5性能分析
加载一个页面的过程
资源加载指标
- prompt for unload:访问一个新页面时,旧页面卸载完成的时间
- redirect:重定向,用户注销登陆时返回主页面和跳转到其它的网站等
- app cache:检查缓存,是否打开
- DNS(域名系统):DNS查询的时间,如果是长连接或者请求文件来自缓存等本地存储则返回fetchStart时间点
- TCP:与服务器建立链接的时间
- request:浏览器发起请求的时间
- response:拿到第一个响应字节到最后一个响应字节的时间
- processing:各种状态的时间点
- load:触发load事件执行的时间
卡顿分析
systrace
- sdk/platform-tools/systrace
- 需要python2.7
- pip2 install win32con
- pip2 install six
使用启用设备
- 输入命令与参数
- python systrace.py -e 192.168.181.100:8888 -o D:software_toolssystraceresultresult.html
卡顿影响因素
- 内存问题:(内存抖动、full gc)
- CPU(计算耗时)
- render(布局复杂、overdraw)
帧分析
- 冰冻帧:一个帧超过0.7s
- 帧分析:adb -s devicesname shell dumpsys gfxinfo | less