【发布时间】:2013-08-30 01:12:06
【问题描述】:
DDMS 在 VM Heap 选项卡中显示对象(即空对象)的最小大小为 16 字节。但是struct Object在dalvik源代码vm/oo/Object.h中只有8个字节。为什么有区别?这与对齐问题有什么关系?
【问题讨论】:
-
我认为有一个 8 字节的分配用于管家。dalvik 堆上的对象实例不只是为它们的实际字段占用内存。不可避免地,它们还需要一些“管理”信息,例如记录对象的类、ID 和状态标志,例如对象当前是否可访问、当前是否已同步锁定等。
-
Romain Guy 和 Chet Haase 的更多回答 speakerdeck.com/romainguy/android-memories