Android Perfetto 学习

1、如何抓取性能日志

方式1、通过手机里的System Tracing抓取
1、点击Settings->System->Developer options->System Tracing->Record trace 打开

2、操作完成后,点击Settings->System->Developer options->System Tracing->Record trace 关闭

3、弹出“trace saved”的通知后,可在手机目录/data/local/traces中获取抓取的perfetto-trace文件。

4、通过命令adb pull /data/local/traces将对应的systrace保存到本地。

2、如何分析性能日志

Perfetto网站

https://ui.perfetto.dev/

参考Android开发文档

https://developer.android.com/topic/performance/vitals/launch-time?hl=zh-cn

2.1 Trace文件介绍

2.1.1 CPU Info信息

        可以看到当前CPU负载情况,以及CPU任务工作栈

2.1.2 进程信息介绍

        查看对应APP进程,第一排表示进程相关状态,第二排表示主线程执行函数堆栈

2.2 进程相关状态

2.2.1 绿色 : 运行中(Running)

        表示进程正在CPU上运行

2.2.2 青色: 可运行(Runnable)

        线程可以运行但当前没有安排,在等待 cpu 调度

2.2.3 白色 : 休眠中(Sleeping)

        线程没有工作要做,可能是因为线程在互斥锁上被阻塞,也可能是其他原因。

尝试在APP代码中添加 sleep操作。

        会出现AcitivityStart函数执行有5S的休眠

        正常情况下AcitivityStart不会休眠。

2.2.4  橘色 : 不可中断的睡眠态 (Uninterruptible Sleep - IO Block)

        由于IO存储,导致现成处于休眠太,如果时间比较长,会造成卡顿问题

2.2.5 棕色 : 不可中断的睡眠态( Uninterruptible Sleep (non-IO))

3、Perfetto 工具的使用     

         可使用固定图标固定到最顶端

        添加删除时间轴

        

        其中代码栈中的函数打印是因为该函数添加了Trace Log打印,如果需要单独调试,可以自行添加Trace Log用于分析

        检索相关机制

### 回答1: Android基于Perfetto 是指Android手机操作系统基于Perfetto技术进行性能分析和优化。 Perfetto是一种高效的性能分析工具,它旨在帮助开发者了解和优化Android设备的性能。它提供了一种跨平台的工具集,可以捕获和分析系统和应用程序的性能数据。通过使用Perfetto,开发者可以更深入地了解他们的应用程序的性能状况,并有针对性地进行优化。 Android基于Perfetto主要有以下几个方面的应用。首先,Perfetto可以在设备上收集和记录各种性能数据,如CPU使用率、内存使用情况、网络活动等。这些数据可以帮助开发者分析和定位应用程序中的性能问题,并及时进行优化。其次,Perfetto可以帮助开发者分析系统级别的性能问题,例如系统的响应时间、电池寿命等。通过收集和分析这些数据,开发者可以发现系统级别的性能瓶颈,并提出相应的解决方案。最后,Perfetto还可以与其他调试工具和性能分析工具集成,以提供更全面的性能分析功能。 总的来说,Android基于Perfetto技术可以帮助开发者更好地了解和优化Android设备的性能。它提供了丰富的性能分析功能,帮助开发者更深入地了解应用程序和系统的性能状况,并提供相应的优化建议。通过使用Android基于Perfetto,开发者可以提升应用程序的性能,提供更好的用户体验。 ### 回答2: Android基于Perfetto的意思是Android系统在性能追踪方面采用了Perfetto这一开源工具。Perfetto是一个用于系统级性能追踪的工具套件,旨在帮助开发者识别和解决Android系统中的性能问题。 通过使用Perfetto,开发者可以对Android系统进行详细的性能追踪和分析。Perfetto工具套件提供了一系列用于捕获、提取和可视化性能数据的工具和API。通过这些工具和API,开发者可以收集和分析与CPU、内存、磁盘、网络等相关的性能数据。 Perfetto还为开发者提供了一个可视化的分析界面,用于直观地查看和理解性能数据。开发者可以根据这些数据追踪系统中的性能瓶颈和问题,并采取相应的优化措施。 Android基于Perfetto的使用带来了许多好处。首先,它为开发者提供了一个全面的性能追踪和分析工具,帮助他们更好地理解和解决系统中的性能问题。其次,Perfetto的开源性质使得开发者可以自由地调整和扩展工具套件,以满足特定的需求。 综上所述,Android基于Perfetto的应用使得开发者能够更好地了解和优化系统的性能问题,提高用户体验和系统效率。这对于Android开发者和用户来说都是一个积极的进步。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值