Android开发之——Profiler-CPU性能分析

本文详细介绍了Android开发中使用Profiler进行CPU性能分析的方法,包括事件时间轴、CPU时间轴、线程活动时间轴的解读,以及Java方法采样、跟踪、导出导入数据的步骤。通过分析调用堆栈、线程状态和跟踪数据,帮助开发者优化应用性能,解决卡顿和低帧率问题。
摘要由CSDN通过智能技术生成
剖析图说明
  1. 事件时间轴:显示应用中的 Activity 在其生命周期内不断转换经历各种不同状态的过程,并指示用户与设备的交互,包括屏幕旋转事件

  2. CPU 时间轴:显示应用的实时 CPU 使用率(以占总可用 CPU 时间的百分比表示)以及应用当前使用的线程总数

  3. 线程活动时间轴:列出属于应用进程的每个线程,并使用下面列出的颜色在时间轴上指示它们的活动

  • 绿色:表示线程处于活动状态或准备使用 CPU。也就是说,线程处于正在运行或可运行状态

  • 黄色:表示线程处于活动状态,但它正在等待一项 I/O 操作(如磁盘或网络 I/O),然后才能完成它的工作

  • 灰色:表示线程正在休眠且没有消耗任何 CPU 时间。 当线程需要访问尚不可用的资源时,就会出现这种情况

三 CPU捕获信息说明


3.1 捕获信息

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3.2 捕获说明

  • 对 Java 方法采样:在应用的 Java 代码执行期间,频繁捕获应用的调用堆栈。分析器会比较捕获的数据集,以推导与应用的 Java 代码执行有关的时间和资源使用信息

  • 跟踪 Java 方法:在运行时检测应用,从而在每个方法调用开始和结束时记录一个时间戳。系统会收集并比较这些时间戳,以生成方法跟踪数据,包括时间信息和 CPU 使用率

  • 对 C/C++ 函数采样:捕获应用的原生线程的采样跟踪数据

  • 跟踪系统调用:捕获非常翔实的细节,以便您检查应用与系统资源的交互情况

  • 12
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值