获取堆大小与获取堆大小限制

时间:2020-05-19 11:51:13

标签: android memory-management runtime heap-memory

我不明白totalMemory()和maxMemory()之间的区别。

通过调用获取VM堆大小:

Runtime.getRuntime().totalMemory();

通过调用获取VM堆大小限制:

Runtime.getRuntime().maxMemory();

1 个答案:

答案 0 :(得分:0)

根据Android文档:

Runtime.totalMemory()

返回Java虚拟机中的内存总量。此方法返回的值可能会随时间变化,具体取决于主机环境。

Runtime.maxMemory()

返回Java虚拟机将尝试使用的最大内存量。如果没有固有限制,则将返回值Long.MAX_VALUE