Android:Profiler

本文详细介绍了Android Studio中的Profiler工具,包括CPU、Memory、Network和Energy四个方面的分析。CPU Profiler提供了事件时间轴、CPU状态、线程活动时间轴等功能,支持Sampled和Instrumented两种方法跟踪模式。Memory Profiler则涉及内存分配、堆转储,以及如何捕获和分析内存数据。Network Profiler监控网络活动,帮助优化数据传输。Energy Profiler则关注应用的能源消耗。通过这些工具,开发者可以进行性能优化和问题排查。
摘要由CSDN通过智能技术生成

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处开始记录函数跟踪,再结束函数跟踪

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值