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

相关推荐
yxc_inspire21 分钟前
25年CCPC福建邀请赛补题
学习·算法
Slow菜鸟22 分钟前
Skill 学习篇(十)| 编排框架 · 五大编排框架 · 全方位决策指南
学习
用户860225046747226 分钟前
Jetpack ViewModel 入门与实践
android
倒霉熊dd27 分钟前
Python学习(第一部分 语法与数据结构/核心基础)
大数据·python·学习·pip
随遇丿而安31 分钟前
第3周:按钮这件小事,真正麻烦的是“点完以后”
android
星夜夏空991 小时前
STM32单片机学习(3)——前置知识学习
stm32·单片机·学习
峥嵘life2 小时前
五一南昌第三天游玩记录:梅景寻芳,母校忆旧,摩天轮揽夜
android
Shadow(⊙o⊙)2 小时前
初识Qt+经典方式实现hello world!的交互
开发语言·c++·后端·qt·学习
星夜夏空992 小时前
STM32单片机学习(5) —— STM32的一些名词解释
stm32·单片机·学习
拾2143 小时前
小论文中使用他人文章图表的权限获取
学习