Android Tracing方法执行时间统计以及文件分析

当我们开发程序的时候需要我们对程序的卡顿以及某个方法执行的耗时时间分析的时候,就需要Tracing来帮我们分析哪些方法耗时了,并且耗时多少时间,我们可以在这个点上面做优化,减少时间,当然性能优化无非就是时间和空间上来做优化和调整,本篇文章只是在时间的监控上帮我们做到了分析。

其实使用起来也是非常的简单:

Debug.startMethodTracing("launcher2");
test();
c = a+ b * a;
Debug.stopMethodTracing();

如上代码即可,我们通过Debug类的方法来开启和结束我们的监控,首先这里提到开启方法的时候需要传入的参数是我们生成trace文件的名字,可以不传会有默认值,接着最重要的是要给读写权限哦!

这里我们发现最上面已经告诉我们了文件生成保存的地址哦!Context.getExternalFileDir(String);

然后当我们运行代码之后,我们会在sdcard/Android/包名/files/,这个路径 下面找到.trace文件,直接打开即可。

文件打开如下:

红线的地方是我们重点关注的地方,首先点击左边main模块,选择oncreate方法,因为我的监控代码是写在onCreate方法里面了。然后右边会展示该方法内的耗时详细记录。

包括每个方法,方法内部的耗时情况,时间是微秒,还有时间的占用百分比,可以很清楚的知道哪些方法是耗时的,然后我们可以从这些方法里面做优化。

最后呢,性能优化就是让用户在最短的时间内体验更流畅的页面体验,所以我们可以从时间上做优化,要么时间换空间,要么空间换时间!

希望对大家有所帮助!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章