Android优化之Systrace

2019-02-21  本文已影响17人  南歌ccc
首先我们需要了解一下什么是systrace

systrace命令允许您在系统级别的设备上运行的所有进程中收集和检查时序信息。它结合了来自Android内核的数据,例如CPU调度程序,磁盘活动和应用程序线程,以生成HTML报告,类似于图1中所示。(摘自 Android Developers)

图1
简言之,systrace是一种代码追踪手段,他能将代码的运行情况,以图文的形式传达出来。因此,我们通过使用systrace可以检测代码的执行情况,发现一些比较隐晦的问题。PS:个人理解systrace属于代码层面的优化,建议app不要过早使用systrace,一般是在常用的优化方式手段使用后,在进行使用syatrace进行优化比较合理。
简单介绍完systrace,接下来我们了解一下systrace是如何使用的
第一种方式:使用SDK platform-tools目录下的systrace工具

systrace工具在Android SDK工具包中提供,位于android-sdk/platform-tools/systrace/

具体使用方式在此就不赘述,官方文档有详细介绍,需要用到Python命令.

第二种方式:使用Android Device Monitor工具生成

我们着重介绍第二种方式,没错,就是Android Device Monitor。这个工具虽然在Android Studio 3.3版本以上被隐藏起来,不过不可否认他的强大。
具体如何使用,我们往下看:

Trace.beginSection("sectionName");
Trace.endSection();
至此,我们对Systrace应该有了初步的认识,也知道大体的使用方法
上一篇下一篇

猜你喜欢

热点阅读