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

相关推荐
AOI小白新手上路12 分钟前
韦东山《ARM 架构与编程》3-3 IMX6ULL 的 GPIO 操作方法 · 学习笔记
arm开发·学习·架构
浩瀚地学16 分钟前
deepagents学习打卡day07
经验分享·笔记·python·学习·agent
Awh-20 分钟前
ARM 裸机开发 DAY5 学习笔记
arm开发·笔记·学习
aaajj38 分钟前
Android手机连接鼠标情况
android
其实防守也摸鱼1 小时前
SQL注入实验笔记
android·运维·数据库·安全·oracle·自动化
李游Leo1 小时前
HarmonyOS 7 + ArkUI + Adaptive Layout 学习笔记:折叠屏多形态布局适配与窗口状态响应机制【鸿蒙心迹】
笔记·学习·harmonyos
找茬小王子1 小时前
Android原生Monkey工具的使用
android·monkey
kyrie_sakura1 小时前
大模型学习6 -- 深度学习 1 概述和PyTorch
pytorch·深度学习·学习
Code Man2 小时前
实现 Android 字符设备驱动
android·驱动开发·lineageos
传奇开心果编程2 小时前
【Flutter入门练中学】第3课:滚动与列表
android·学习·flutter·ui·ios