gpt4 book ai didi

安卓 : How can I know how much memory is allocated on VM for my app?

转载 作者:太空狗 更新时间:2023-10-29 16:38:49 25 4
gpt4 key购买 nike

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

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

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

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

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

长 availMem ,长 totalMem ...

这些是针对整个设备的吗?还是我的应用程序?
还有其他方法可以获取这些东西吗?

有人知道吗?
请帮助我。

感谢阅读。

最佳答案

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

就是这样!

关于安卓 : How can I know how much memory is allocated on VM for my app?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21578163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com