获取堆大小VS获取堆大小限制

问题描述 投票:0回答:1

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

调用VM Heap Size获取VM Heap Size。

Runtime.getRuntime().totalMemory();

调用VM Heap Size Limit(虚拟机堆大小限制)。

Runtime.getRuntime().maxMemory();
android memory-management runtime heap-memory
1个回答
0
投票

根据Android文档。

Runtime.totalMemory():

返回Java虚拟机的内存总量。该方法返回的值可能会随着时间的推移而变化,这取决于主机环境。

Runtime.maxMemory():

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

© www.soinside.com 2019 - 2024. All rights reserved.