CPU Profiler 使用指南

和你一起终身学习,这里是程序员Android

本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:

一、CPU Profiler 概述
二、CPU Profiler 使用方法
三、使用CPU Profiler 记录 traces
四、CPU Profiler 记录Trace 配置方法
五、CPU Profiler 创建、编辑 、查看Trace 配置方法
六、使用 Debug API 记录CPU 活动
七、记录 app 启动时候的CPU信息
八、导出 Trace
九、导入Trace文件
十、分析 Trace

一、CPU Profiler 概述

优化应用程序的CPU使用率具有许多优势,例如,提供更快,更流畅的用户体验以及节省设备电池寿命。

您可以在与应用程序交互时使用CPU Profiler 实时检查应用程序的CPU使用率和线程使用情况,或者也可以记录的method traces,function traces, 或者 system traces的详细信息。

1.CPU Profiler 配置使用方法:

  • System Trace

主要捕获应用程序与系统资源交互的trace信息。

  • Method and function traces

对于应用程序进程中的每个线程,您可以找出在一段时间内执行了哪些方法(Java)或函数(C / C ++),以及每个方法或函数在执行过程中消耗的CPU资源。您还可以使用方法和函数跟踪来识别调用方 和被调用方。调用者是调用另一个方法或功能的方法或函数,被调用者是被另一个方法或功能调用的对象。您可以使用此信息来确定哪些方法或函数负责过多地调用特定的资源繁重的任务,并优化应用程序的代码以避免不必要的工作。

记录方法轨迹时,可以选择采样 记录或仪器记录。记录功能轨迹时,只能使用采样记录。

二、CPU Profiler 使用方法

1.CPU Profiler 打开方法

1.打开 Android Studio,选择 View > Tool Windows > Profiler。

打开 Profiler

或者直接点击Profiler 图标即可

直接点击Profiler 图标也可以

如果在“ 选择部署目标”对话框中出现提示,请选择将应用程序进行概要分析的设备。如果您已经通过USB连接了设备,但未在其中列出设备,请确保已 启用USB调试。

2.单击CPU时间轴中的任意位置以打开CPU Profiler

当您打开CPU Profiler时,它将立即开始显示您的应用程序的CPU使用率和线程活动。您应该看到类似于图1的内容。

图1. CPU Profiler中的时间线

如图1所示,CPU Profiler的默认视图包括以下时间轴:

  1. 事件时间轴:显示应用程序中的活动在其生命周期中通过不同状态过渡时的活动,并指示用户与设备的交互,包括屏幕旋转事件。有关在运行Android 7.1(API级别25)及更低版本的设备上启用事件时间轴的信息,请参阅 启用高级配置。

  2. CPU时间轴:显示应用程序的实时CPU使用率(占总可用CPU时间的百分比)以及应用程序正在使用的线程总数。时间线还显示了其他进程(例如系统进程或其他应用程序)的CPU使用率,因此您可以将其与应用程序的使用率进行比较。您可以通过沿时间轴的水平轴移动鼠标来检查历史CPU使用率数据。

3.线程活动时间轴:列出属于您的应用进程的每个线程,并使用以下列出的颜色沿时间轴指示其活动。记录跟踪后,可以从该时间轴中选择一个线程以在跟踪窗格中检查其数据。
绿色:线程处于活动状态或准备使用CPU。也就是说,它处于运行或可运行状态。
黄色:线程处于活动状态,但是在完成工作之前,它正在等待I / O操作(例如磁盘或网络I / O)。
灰色:线程正在休眠,不占用任何CPU时间。当线程需要访问尚不可用的资源时,有时会发生这种情况。线程要么进入自愿睡眠状态,要么内核使线程进入睡眠状态,直到所需的资源可用为止。
该CPU还探查报告线程的CPU使用的是Android的工作室和Android平台添加到您的应用程序,如 JDWP,Profile Saver, Studio:VMStats,Studio:Perfa,和 Studio:Heartbeat(虽然,确切的名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员Android

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值