分配跟踪演练
**本文为翻译官方文档,如有错误,请指正**
分配跟踪演练
本演练展示了Android Studio中分配跟踪工具的基本使用和工作流。分配跟踪器记录程序的内存分配并记录所有在分析周期内分配的对象,包括他们的调用堆栈,大小,和分配代码。
分析分配器擅长什么:
- 从大致相同的调用堆栈中识别在一个很短时间周期内有许多类似对象类型被分配和释放的位置。
- 在代码中找到可能导致无效使用内存的地方。
在使用分配跟踪器之前,使用内存监视器工作分析你的代码。假如你在很短时间内看到发生了很多次垃圾回收事件,使用Heap Viewer去识别候选对象类型,以及使用分配跟踪器来确定代码中发生问题的地方。
预备知识
- 一个开发者选项激活的移动设备。
- 应用程序代码。使用你自己的代码,或者来自Android基础在线大学课程的阳关示例程序。
使用分配跟踪器
分配跟踪器记录了在分析周期内应用程序执行导致的每一次内存分配。你告知分配跟踪器开始录制并记录 分配直到你告诉停止。
- 连接你的移动设备到电脑上。
- 在Android Studio中打开你的应用,构件资源并在你的设备或模拟器上运行它。
- 在Android Studio视图底部点击Android按钮。
- 假如你正在使用Android设备监视器,点击RECORD按钮(开始分配跟踪工具提示)在Android DDMS工具条。假如你正在使用Android监视器,点击在内存监视器工具条上的
图标。
- 与你的应用交互。
- 点击(相同)STOP按钮(停止分配跟踪工具提示)
- 几秒之后,将打开一个带有记录数据的面板。注意,记录设备上的分配并且数据文件被传输到主机,解析信息并显示。
- 窗体填充一张表格
-
- 每一行代表一次内存分配事件。
- 每一列代表关于分配的信息,例如对象类型,线程和大小。
- 是可以移动的,大小可变的和可排序的。
9.点击对象可查看完整的堆栈。


原文地址:https://developer.android.google.cn/studio/profile/allocation-tracker-walkthru.html
浙公网安备 33010602011771号