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

相关推荐
想进部的张同学12 小时前
hilinux-3599---设备学习---以及部署yolo
学习·yolo·海思
HyperAI超神经13 小时前
【vLLM 学习】Rlhf
人工智能·深度学习·学习·机器学习·vllm
诸神黄昏EX14 小时前
Android Build系列专题【篇六:VINTF机制】
android
浪客川14 小时前
安卓日志工具类
android
csj5015 小时前
安卓基础之《(14)—数据存储(4)应用组件Application》
android
做cv的小昊15 小时前
【TJU】信息检索与分析课程笔记和练习(7)数据库检索—Ei
数据库·笔记·学习·全文检索
AI360labs_atyun15 小时前
上海打出“开源”国际牌!2025重磅新政
人工智能·科技·学习·ai·开源
李坤林15 小时前
Android Binder 详解(6) Binder 客户端的创建
android·binder
北京自在科技15 小时前
苹果iOS 26.3实现跨安卓数据无缝迁移
android·ios·findmy
_道隐_15 小时前
Android里面的layer、DisplayList和hardwarebuffer之间是什么关系
android