Android应用程序的内存分析(3)

在DDMS里检查heap的使用情况

Dalvik Debug Monitor Server(DDMS)是主要的Android调试工具之一,也是ADT Eclipse plug-in 的一部分,独立的程序版本也可以在Android SDK的根目录下的tools/下面找到。关于DDMS更多的信息,请参考使用DDMS

我们来使用DDMS检查这个应用的heap使用情况。你可以使用下面的两种方法启动DDMS:

from Eclipse: click Window > Open Perspective > Other... > DDMS or from the command line: run ddms (or ./ddms on Mac/Linux) in the tools/ directory

Android应用程序的内存分析

在左边的面板选择进程com.example.android.hcgallery,然后在工具条上边点击Show heap updates按钮。这个时候切换到DDMS的VM Heap分页。它会显示每次gc后heap内存的一些基本数据。要看第一次gc后的数据内容,点击Cause GC按钮:

Android应用程序的内存分析

我们可以看到现在的值(Allocated列)是有一些超过8MB。现在滑动相片,这时看到数据在增大。因为只有仅仅13个相片在程序里边,所以泄露的内存只有这么大。在某种程度上来说,这时最坏的一种内存泄露,因为我们没法得到OutOfMemoryError来提醒我们说现在内存溢出了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwxjwx.html