Android Studio 堆快照分析器 - "Dominating size" 代表什么?
Android Studio heap snapshot analyzer - what does "Dominating size" represent?
在 Android Studio 中转储堆并查看创建的快照后,有一个名为 "dominating size" 的字段。
它代表什么?
这是该对象的大小 + 它通过直接或间接引用保持活动状态的所有内容。
我不确定 Android Studio,但一般来说,"dominating" 意味着您只计算 仅 可通过您的位图对象在这里——也就是说,如果你的位图被释放,所有这些对象也可以被释放。
在您的例子中,每个 Bitmap 对象本身只占用 60 个字节——但它们每个都有一个(单独分配的)某种它们保持活动状态的像素缓冲区。
在 Android Studio 中转储堆并查看创建的快照后,有一个名为 "dominating size" 的字段。
它代表什么?
这是该对象的大小 + 它通过直接或间接引用保持活动状态的所有内容。
我不确定 Android Studio,但一般来说,"dominating" 意味着您只计算 仅 可通过您的位图对象在这里——也就是说,如果你的位图被释放,所有这些对象也可以被释放。
在您的例子中,每个 Bitmap 对象本身只占用 60 个字节——但它们每个都有一个(单独分配的)某种它们保持活动状态的像素缓冲区。