Android studio的分析工具分为:CPU、Memory、NetWork、Energy.
CPU Profiler:
从Android profiler面板选择指定设备和应用程序进入到CPU Profiler界面,我们能够直观的看到CPU的使用情况和线程的情况.
分别介绍下相关标号的CPU Profiler的相关功能:
**1.**事件时间轴:表示当前分析的应用程序随着用户交互在不同活动的变化状态 .
**2.**CPU状态:表示当前应用CPU使用率和系统及其他的CPU使用率.
**3.**线程活动时间轴:列出当前应用的所有线程,并标识出其在时间轴上的状态.
绿色:线程处于运行状态或者是可运行状态;
黄色:线程处于活动状态,它正在等待I / O操作完成后继续工作;
灰色:线程处于休眠状态,不会占用任何 CPU 时间.
**4.**方法跟踪配置:选择方法跟踪的模式:
Sampled:一种基于数据抽样的跟踪,分析器会在应用执行期间频繁地捕获应用程序的调用堆栈,通过收集比对捕获到的数据集来获得有关应用程序代码执行的时间和资源使用信息,适合跟踪生命周期相对较长的方法,如果应用在捕获调用堆栈后进入一个函数并在下一次捕获前退出该函数,则分析器不会记录该函数调用.
Instrumented: 以函数调用时间为周期记录,在运行时设置应用以在每个函数调用的开始和结束时记录时间戳,它收集时间戳并进行比较,以生成函数跟踪数据,包括时间信息和 CPU 使用率.与设置每个函数关联的开销会影响运行时性能,并可能会影响分析数据,对于生命周期相对较短的函数,这一点更为明显.如果应用短时间内执行大量函数,则分析器可能会迅速超出它的文件大小限制,且不能再记录更多的跟踪数据。
Edit configurations:允许更改上述“Sampled”和“Instrumented”记录配置的某些默认值,并将它们另存为自定义配置。
5. 用于开始和停止记录函数跟踪.
**6.**放大/缩小时间线
**7.**跳转至实时时间线
记录、检查函数跟踪
在4处选择Sampled或者Instrumented,然后在5处开始记录函数跟踪,再结束函数跟踪