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

相关推荐
aha-凯心8 分钟前
vben 之 axios 封装
前端·javascript·学习
恋猫de小郭1 小时前
Meta 宣布加入 Kotlin 基金会,将为 Kotlin 和 Android 生态提供全新支持
android·开发语言·ios·kotlin
aqi001 小时前
FFmpeg开发笔记(七十七)Android的开源音视频剪辑框架RxFFmpeg
android·ffmpeg·音视频·流媒体
androidwork3 小时前
深入解析内存抖动:定位与修复实战(Kotlin版)
android·kotlin
ytttr8733 小时前
matlab通过Q学习算法解决房间路径规划问题
学习·算法·matlab
梦天20153 小时前
android核心技术摘要
android
szhangbiao5 小时前
“开发板”类APP如果做屏幕适配
android
高林雨露6 小时前
RecyclerView中跳转到最后一条item并确保它在可视区域内显示
android
听风ツ6 小时前
固高运动控制
学习
西岭千秋雪_7 小时前
Redis缓存架构实战
java·redis·笔记·学习·缓存·架构