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

相关推荐
做cv的小昊几秒前
计算机图形学:【Games101】学习笔记04——着色(光照与基本着色模型,着色频率、图形管线、纹理映射)
笔记·学习·3d·图形渲染·光照贴图·计算机图形学
秋深枫叶红3 分钟前
嵌入式第三十三篇——linux系统编程——文件IO
linux·学习·文件io
第二层皮-合肥4 分钟前
50天学习FPGA第21天-verilog的时序与延迟
学习·fpga开发
知识分享小能手5 分钟前
CentOS Stream 9入门学习教程,从入门到精通,CentOS Stream 9 中大数据 —语法详解与实战案例(15)
大数据·学习·centos
石像鬼₧魂石6 分钟前
Hydra 弱口令爆破的详细命令模板
linux·windows·学习·ubuntu
暗然而日章18 分钟前
C++基础:Stanford CS106L学习笔记 9 类模板(Class Templates)
c++·笔记·学习
m0_6896182824 分钟前
拓扑变换让机器人抓得又稳、又柔、又灵活
人工智能·笔记·学习·机器人
车载测试工程师27 分钟前
CAPL学习-SOME/IP交互层-底层API函数
学习·tcp/ip·以太网·capl·canoe
代码游侠31 分钟前
学习笔记——Linux内核链表
linux·运维·笔记·学习·算法·链表
阿蒙Amon34 分钟前
JavaScript学习笔记:8.日期和时间
javascript·笔记·学习