由于遇到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代表向右
网友评论