美文网首页
Systrace工具的使用

Systrace工具的使用

作者: 金田一四五 | 来源:发表于2018-10-23 16:02 被阅读0次

    由于遇到U界面卡顿的问题,所以今天把systrace工具如何使用学习了一下,在这里做个记录。在使用过程中,遇见了无法启动systrace的问题,解决的方法链接如下,如果有出现无法启动的情况,可以一试。

    https://www.jianshu.com/p/deae43d79768

    首先是systrace的启动,在Android studio的开发环境下,首先点击Tools,在选择Android底下的Android device monitor,截图如下

    systrace入口

    启动成功后,会进入如下界面,这里需要注意的是,启动后可能需要重新连接一下你的设备,否则有可能会出现无法看见你的设备的情况。当然由于我调试的设备比较特殊,所以也有可能是因此而出现的这种情况。

    Android Device Monitor界面

    然后选择你需要调试的程序,并点击红色箭头指示的启动图标,如图

    启动示例图

    这里会进入一个配置界面,里面有一些检测内容等等的配置,一般来说,用初始的就够了,其余的选项可根据自己的需要自行百度,截图如下

    其中重要的两个参数我都已经在截图备注好了,即路径和时长,时长就是你这次检测的时长,个人觉得不要设置太长,否则文件会很多数据,不利于查找,项目发现的问题重现大概需要多久,在此基础上加个2-3秒,就足够了。

    trace设置截图

    最后到保存的路径找到trace.xml文件,注意,这个文件不是所有浏览器都能打开,至少火狐本人试过不行,谷歌浏览器是肯定能打开的,出现空白的情况请换个浏览器试试,大概率是因为这个问题,抓取结果如下

    抓取截图

    通常情况下,如果是顺畅的,那些小点是绿色的,如果出现黄色,则表示有点卡顿,出现红色则表示卡顿较为严重,可以点击那些小点分析问题所在,如下图,我点击了其中一个,提示了alert,后面就表明所出现这种情况的原因,description则是对这个原因进行进一步说明和分析,可能是由什么导致,到此,你就应该去你的代码块分析哪些代码导致了这种结果,这个,只能看经验了,多积累就好。

    分析截图

    当然,你也可以这么操作,点击其中一个小点,然后点击M,就可以看到到下一个的时间距,底下的矩形就是执行的方法,长度对应执行的时间,你可以分析哪些方法执行的时间过长,从而分析问题所在。

    最后,送上几个快捷键,在浏览器打开的trace.html界面中,w代表放大,s代表缩小,a代表向左,d代表向右

    相关文章

      网友评论

          本文标题:Systrace工具的使用

          本文链接:https://www.haomeiwen.com/subject/oydazftx.html