【Android】perfetto使用学习

在开发者选项中的系统跟踪里抓取的perfetto文件是保存在/data/local/traces 里的

adb pull /data/local/traces ./

主线程中的执行是受vsync信号控制的,即间隔调用的

如果写一个while线程,一直使用cpu,是怎样的呢,这里我们来试验一下,加深学习

在一个按钮中开启一个线程

java 复制代码
new Thread(new Runnable() {
    @Override
    public void run() {
        running = true;
        int a = 222;
        int b = 11;
        Log.w("test222", "===== thread run");
        while (running) {
            try {
                // 执行一些任务
                a *= b;
            } catch (Exception e) {

                break; // 如果线程被中断,退出循环
            }
        }

    }
}).start();

执行,打印log

10-27 19:53:37.546 26783 27095 W test222 : ===== thread run

查看其trace

可以看到,这个进程号,线程号和log中的是一致的

点击Thread后面的箭头,会跳转到线程那里

可以看到,这个线程是绿色的,状态是running,一直在运行

参考资料

https://zhuanlan.zhihu.com/p/142675982

一款Android性能分析神器!Perfetto(建议收藏)_跟踪_其他系统_数据

相关推荐
一起搞IT吧24 分钟前
相机拍照无响应问题分析一:【MEMORY_NOT_ENOUGH导致】持续快拍,一会儿无法拍照了
android·c++·数码相机·智能手机
YJlio32 分钟前
PsPing 学习笔记(14.4):TCP/UDP 延迟测试——从单包 RTT 到抖动分析
笔记·学习·tcp/ip
科技林总1 小时前
【系统分析师】1.2 系统分析师
学习
是店小二呀1 小时前
【MySQL】MySQL 从安装到理解
android·mysql·adb
Fuxiao___1 小时前
Pi0学习笔记E
笔记·学习
YJlio1 小时前
PsPing 学习笔记(14.3):服务器模式——自建探针与端到端延迟测试
服务器·笔记·学习
行业探路者2 小时前
提升旅游行程管理效率的二维码文件生成方案
大数据·人工智能·学习·二维码·产品介绍
别了,李亚普诺夫2 小时前
ADC-学习笔记
笔记·stm32·学习
we1less2 小时前
[audio] threadLoop_write 到 audio-hal 分析
android
刘孬孬沉迷学习2 小时前
NR 下行CSI报告学习
学习·5g·信息与通信