Android 中怎么使用TraceView性能分析工具

发布时间:2021-06-26 14:38:01 作者:Leah
来源:亿速云 阅读:1091

Android 中怎么使用TraceView性能分析工具 ,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

TraceView 是什么

TraceView 是 Android SDK 内置的一个工具,它可以加载 trace 文件,用图形的形式展示代码的执行时间、次数及调用栈,便于我们分析。

 

生成 trace 文件

trace 文件是 log 信息文件的一种,可以通过代码,Android Studio,或者 DDMS 生成。

 

使用代码生成 trace 文件

在想要记录的地方调用 Debug.startMethodTracing("sample"),参数指定 trace 文件的名称。

在结束记录的地方调用 Debug.stopMethodTracing(),文件会被保存到 /sdcard/Android/data/packageName/files 文件夹下。

Debug.startMethodTracing("sample"); // 开始 trace
...
Debug.stopMethodTracing();  // 结束 trace
 

可以使用 adb 命令导出 trace 文件,使用 Android Studio Profiler 或者 DDMS 打开。

 

使用 Android Studio 生成 trace 文件

点击工具栏中的 Profiler(Android Studio 版本是 3.4.2), 点击 CPU 时间轴上的任意位置以打开 CPU Profiler。

Android 中怎么使用TraceView性能分析工具

1.  事件时间轴:显示应用中的 Activity 在其生命周期内不断转换而经历各种不同状态的过程,并指示用户与设备的交互,包括屏幕旋转事件。

2. CPU 时间轴 : 显示应用的实时 CPU 使用率以及应用当前使用的线程总数。通过沿时间线的水平轴移动鼠标,还可以检查历史 CPU 使用率数据。

3. 线程活动时间轴:应用进程的所有线程。不同颜色对应的含义:

要开始记录跟踪数据,点击 CPU Profiler 顶部的下拉框选择适当的记录配置:


Android 中怎么使用TraceView性能分析工具  

选择配置后,点击 Record 进行跟踪,交互完成后点击 Stop 结束数据跟踪。分析器会分析 trace 数据,如下图所示。

Android 中怎么使用TraceView性能分析工具

1. 选择时间范围:确定要在跟踪窗格中检查所记录时间范围的哪一部分。当首次记录函数跟踪时,CPU Profiler 将在 CPU 时间线中自动选择完整长度。如果想仅检查所记录时间范围一小部分的函数跟踪数据,可以点击并拖动突出显示的区域边缘以修改其长度。

2. 时间戳:用于表示所记录函数跟踪的开始和结束时间(相对于分析器从设备开始收集 CPU 使用率信息的时间)。可以点击时间戳以自动选择完整记录。

3. 跟踪窗格:用于显示所选的时间范围和线程的函数跟踪数据。

4. 跟踪数据窗格标签:通过Call Chart(调用图表)、Flame Chart(火焰图)、 Top Down 树或 Bottom Up 树的形式显示函数跟踪。

5. 时间参考菜单 :确定如何测量每个函数调用的时间信息:

 

使用 DDMS 生成 trace 文件

DDMS 即 Dalvik Debug Monitor Server ,是 Android 调试监控工具,它为我们提供了截图,查看 log,查看视图层级,查看内存使用等功能。

Android Studio 3.0 后可在 Android SDK 的 tools 目录,找到 monitor.bat,使用命令行启动它,就能打开 DDMS。

DDMS 界面点击 Start Method Profiling 按钮,开始记录 trace,同一个按钮停止 trace。DDMS 会自动启用 TraceView 加载 trace 文件,如下图:

Android 中怎么使用TraceView性能分析工具  

图中上半部分展示了不同线程的执行时间,其中不同的颜色代表不同的方法,同一颜色越长,说明执行时间越长,空白表示这个时间段内没有执行内容。

下半部分展示了不同方法的执行时间信息。各个指标的含义:

在分析耗时的时候一般有两种情况:

第一种情况,可以使用 Cpu Time 来查看它的耗时情况。

第二种情况,可以使用 Calls+RecurCalls/Total 来查看它的调用情况。


关于Android 中怎么使用TraceView性能分析工具 问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

推荐阅读:
  1. 最清晰的Android冷启动优化解析
  2. Android中如何优化卡顿

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

traceview android

上一篇:vue中如何使用axios post上传头像/图片并实时显示到页面

下一篇:Python中变量作用域是什么意思

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》