专项测试--性能分析二

2022-11-21 12:02:53 浏览数 (1)

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

0 人点赞