【问题标题】:Android : How can I know how much memory is allocated on VM for my app?Android:我如何知道在 VM 上为我的应用分配了多少内存?
【发布时间】:2014-03-01 22:30:39
【问题描述】:

我是来自韩国的安卓开发者。

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

所以,我想测量在 VM 上为我的应用分配了多少内存。 不是整个设备或整个应用程序分配的内存,而是我的应用程序!

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

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

longavailMem , long totalMem ...

这些是否适用于整个设备?还是我的应用程序?
还有其他方法可以得到这些东西吗?

有人知道吗?
请帮帮我。

感谢您的阅读。

【问题讨论】:

    标签: android memory memory-management heap-memory dalvik


    【解决方案1】:

    有简单的方法。 只需使用 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.
    

    就是这样!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-20
      • 2017-01-20
      • 2011-02-03
      • 2011-11-18
      • 1970-01-01
      • 2011-05-29
      • 2013-03-14
      相关资源
      最近更新 更多