代码之家  ›  专栏  ›  技术社区  ›  RChugunov

我如何在Android Studio 3.0中看到本机和图形内存的分配

  •  4
  • RChugunov  · 技术社区  · 7 年前

    当我在Android Studio中评测应用程序的内存时,我可以看到不同类别内存的消耗,

    enter image description here

    但当我转储Java堆(中间按钮)时,我只得到堆的分配,

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  3
  •   Nick Cardoso    7 年前

    虽然它无论如何都不是一个权威的来源,但我和其他人试图解释java内存的使用 here

    Android Studio可能向您展示的是图形操作占用了多少堆。类似于堆栈(绿色)内存段如何显示当前调用堆栈消耗的内容。您可以通过高亮显示段来查看这在代码中的反映:

    enter image description here

    使用此视图时,应记住从下拉列表中选择应用程序堆:

    enter image description here

    本地(&A);Java片段向您展示了直接通过SDK/Java框架分配的内存量,以及通过底层结构本机分配的内存量。(它们不会在应用程序中显示不同的内存区域,这可能会让人困惑——请参阅最后的链接)

    enter image description here

    关于探查器到底向您展示了什么的最佳概述,请参见 Developer Documentation 它还概述了系统图像和受精卵堆对你来说是什么。