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

相关推荐
一条破秋裤23 分钟前
STM32 学习笔记:STM32 简介与学习路线
笔记·stm32·学习
念何架构之路32 分钟前
Gin辅助模块与学习路径
学习·gin
峥嵘life35 分钟前
Android16 系统 APEX 模块说明
android·大数据·开发语言
具身AGI1 小时前
基座模型架构之争,物理AI 人类学习路线 的双脑答案
人工智能·学习·架构
浔溺1 小时前
al+大数据每日学习笔记27
笔记·学习
2601_962065491 小时前
PHP For 循环
android·java·php
吃好睡好便好1 小时前
判断函数的使用
学习·算法·matlab·生活·判断函数
码农coding2 小时前
android12 WindowManagerService窗口的添加过程
android
小小测试开发2 小时前
RAG评测指标实战:忠实度、上下文精确率/召回率从原理到CI落地
android·人工智能·spring boot·ci/cd
阳光宅男@李光熠2 小时前
【电子通识】排阻和普通电阻有什么区别?
笔记·学习