DDMS Heap 查看内存占用大小

1、选中要查看的进程,点击上方的 第二个按钮“Update Heap”;
注:第三个按钮,就是右边带个向下箭头的是 Dump HPROF File,dump出hprof文件给MAT工具查看的
DDMS Heap 查看内存占用大小_第1张图片

2、点一下 “Cause GC”按钮,内存数据就显示了
DDMS Heap 查看内存占用大小_第2张图片

3、数据含义分析
DDMS Heap 查看内存占用大小_第3张图片
Heap Size: 系统分配给当前应用程序的总内存;对应读内存的代码: Runtime.getRuntime().totalMemory()
Allocated:应用程序当前占用的实际内存;
Free:分配的内存中 空闲的内存;  对应读内存的代码:Runtime.getRuntime().freeMemory()
三者之间的关系: Heap Size = Allocated + Free
边操作应用功能变观察数据变化:当进入某个界面时,使用的内存应该会有增加,退出界面后(可以点一下 Cause GC),内存应该会有所减少

4、观察 data object 的Total Size值
这个值应该 大致在某个范围内 变化,如 2 ~ 3.5 之间
据说 1-byte array(byte[], boolean[]) 是bitmap图片占的内存大小
DDMS Heap 查看内存占用大小_第4张图片

PS:也可以在代码中 打印 内存大小,比如图片加载前打一次,加载后打一次;能看出来

参考:  http://www.xuebuyuan.com/2141594.html

你可能感兴趣的:(android应用开发)