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

相关推荐
前路不黑暗@13 小时前
Java项目:Java脚手架项目通用基类和常量类的封装(九)
java·spring boot·笔记·学习·spring cloud·maven·intellij-idea
我命由我1234513 小时前
Photoshop - Photoshop 工具栏(61)切片工具
学习·ui·职场和发展·求职招聘·职场发展·学习方法·photoshop
之歆14 小时前
MySQL 主从复制完全指南
android·mysql·adb
我命由我1234514 小时前
Photoshop - Photoshop 工具栏(62)切片选择工具
学习·ui·职场和发展·求职招聘·职场发展·学习方法·photoshop
独行soc15 小时前
2026年渗透测试面试题总结-25(题目+回答)
android·网络·安全·web安全·渗透测试·安全狮
城东米粉儿15 小时前
Android KOOM 笔记
android
城东米粉儿15 小时前
android 内存优化笔记
android
24白菜头15 小时前
2026-2-9:LeetCode每日一题(动态规划专项)
数据结构·笔记·学习·算法·leetcode
今天你TLE了吗16 小时前
JVM学习笔记:第三章——运行时数据区(部分)
jvm·笔记·学习
CHANG_THE_WORLD16 小时前
深入指针4 - 学习笔记整理
笔记·学习·算法