如何应用DDMS准确分析GC

GC是Garbage Collection的缩写,从名字可以直观的看出来是有关垃圾回收。不论程序规模的大小,伴随着程序的运行或多或少需要面对垃圾回收的问题。那么针对Android平台开发时,该如何高效准确的通过分析Garbage Collection信息来评估程序的表现力(性能)。
向大家介绍一个非常实用和有效的方法。DDMS大家应该不会陌生了,在使用Eclipse作为IDE来开发Android程序的时候会看到这个小东西,但这次给大家介绍的是另外一种途径来使用DDMS (Standalone version) – 独立的DDMS 工具。我们可以在SDK的Tools文件夹中看到DDMS.bat的可执行文件,运行后可以看到如下界面 – Dalvik Debug Monitor(它是伴随开发的最亲密战友)。

查看Garbage Collection信息的方法:
点击右侧Tabs Bar [Allocation Tracker] -> 运行 [Start Tracking] -> 保持程序运行一段时间后 ->执行[Get Allocations] 
凭借得到的Allocations信息可以通过Line Number准确找到哪里的代码出现了问题。
官方关于 Designing for Performance 的文档

简单介绍如何应用DDMS协助开发Android Apps

DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。