Android:我怎么知道我的应用在VM上分配了多少内存?

Jin*_*ung 2 memory heap android memory-management dalvik

我是来自韩国的Android开发者.

在高对象分配和释放的情况下,我必须对空间复杂性进行一些测试.

所以,我想测量我的应用程序在VM上分配了多少内存.不是一个整体设备或整个APP分配的内存,但我的应用程序!

是.我已经知道有一个Android内置的ActivityManager.getMemoryInfo()

但我很困惑:getMemoryInfo()有一些属性.

很长的availMem,长的总妈妈...

这些是整个设备吗?或者我的应用程序?
还有另一种获取这些东西的方法吗?

有人知道吗?
请帮我.

谢谢你的阅读.

Jin*_*ung 5

有简单的方法.只需使用Debug.MemoryInfo().代码与以下相同

Debug.MemoryInfo memInfo = new Debug.MemoryInfo ();
Debug.getMemoryInfo ( memInfo );

memInfo.getTotalPss (); 
// Indicates Proportional Set Size. USS + (SharedPage/Number of Shared Page) 

memInfo.getPrivateDirty ();
// Memory should to be freed.
Run Code Online (Sandbox Code Playgroud)

就这样!