Android性能分析工具记录

Posted 化作孤岛的瓜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android性能分析工具记录相关的知识,希望对你有一定的参考价值。

0.Profiler

分析内存泄漏

分析调用堆栈?

 

1.leakcanary 检测内存泄漏

gradle:debugCompile 'com.squareup.leakcanary:leakcanary-android:1.6.1'

@Override

public void onCreate() {

    super.onCreate();

    if (BuildConfig.DEBUG){

        if (LeakCanary.isInAnalyzerProcess(this)) {

            // This process is dedicated to LeakCanary for heap analysis.

             // You should not init your app in this process.

            return;

        }

        LeakCanary.install(this);

    }

}

 

2.systrace: 检测卡顿

打开ddms的方法:

异常Failed to load the jvm library.

解决方案:https://stackoverflow.com/questions/59415053/javavm-fatal-failed-to-load-the-jvm-library

使用方法:

https://blog.csdn.net/vicwudi/article/details/100191529

使用ddms抓去trace.html遇到chrom无法解析的异常,于是采取以下方法:

https://blog.csdn.net/r_Jimy/article/details/116789902

首先安装python(Mac自带了):

https://docs.python.org/zh-cn/3/using/mac.html

然后配置mac的adb环境变量:

https://blog.csdn.net/wt9402/article/details/52369417

抓取命令:

cd /Users/xiaoguagua/Library/Android/sdk/platform-tools/systrace

python systrace.py -b 8000 -t 5 -o systrace.html

在chrome输入:chrome://tracing

查看文件

分析教程:https://blog.csdn.net/vicwudi/article/details/100191529

 

3.Perfetto:

Android下一代全新的统一的trace收集和分析框架,可以抓取平台和app的trace信息,可以显示为systrace,有图形化配置,使用极其简单。

工具地址:

https://ui.perfetto.dev/?spm=ata.21736010.0.0.6b827d98BrZGjA#!/

使用参考:

https://developer.android.google.cn/studio/command-line/perfetto

https://www.jianshu.com/p/ab22238a9ab1

https://blog.csdn.net/zhendong_hu/article/details/103858660

部分功能对设备的android版本有要求,比如帧率扫描需要android12以上。

以上是关于Android性能分析工具记录的主要内容,如果未能解决你的问题,请参考以下文章

Android性能分析工具-systrace使用

Android性能分析工具-systrace使用

Android MMKV - 性能强悍的存储工具(腾讯出品)

(七) 下篇 Android 性能优化 Perfetto 详细介绍

6.0Android Studio性能优化工具

Android 性能分析工具之 TraceView 使用说明