【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(建议收藏)_跟踪_其他系统_数据

相关推荐
SWAGGY..1 天前
数据结构学习篇(10)--- 二叉树基础oj练习
数据结构·学习
他们叫我技术总监1 天前
Python 列表、集合、字典核心区别
android·java·python
QiZhang | UESTC1 天前
学习日记day58
学习
JeffDingAI1 天前
【Datawhale学习笔记】基于Gensim的词向量实战
人工智能·笔记·学习
好奇龙猫1 天前
【大学院-筆記試験練習:线性代数和数据结构(11)】
学习
何以不说话1 天前
mysql 的主从复制
运维·数据库·学习·mysql
wm10431 天前
大模型学习day01 python基础
学习
Hello_Embed1 天前
RS485 双串口通信 + LCD 实时显示(DMA+IDLE 空闲中断版)
笔记·单片机·学习·操作系统·嵌入式·freertos
徐子元竟然被占了!!1 天前
常用端口学习
运维·网络·学习
XH华1 天前
数据结构第九章:树的学习(上)
数据结构·学习