【问题标题】:Get heap size Vs Get heap size limit获取堆大小与获取堆大小限制
【发布时间】:2020-09-05 11:26:43
【问题描述】:

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

通过调用获取 VM 堆大小:

Runtime.getRuntime().totalMemory();

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

Runtime.getRuntime().maxMemory();

【问题讨论】:

    标签: android memory-management runtime heap-memory


    【解决方案1】:

    根据 Android 文档:

    Runtime.totalMemory()

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

    Runtime.maxMemory():

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

    【讨论】:

    • 这是我的输出供您参考:Dalvik Heap Size:totalMemory() 2020-05-19 15:20:36.901 3661-3661/com.example.memorytest V/onCreate: totalmem:6 mb Dalvik 堆大小限制:maxMemory() 2020-05-19 15:20:36.901 3661-3661/com.example.memorytest V/onCreate: heaplim:384 mb
    猜你喜欢
    • 2013-12-22
    • 2011-11-21
    • 2010-09-11
    • 2011-01-19
    • 1970-01-01
    • 2018-10-16
    • 2016-01-29
    • 1970-01-01
    相关资源
    最近更新 更多