2

DDMS 在 VM Heap 选项卡中显示对象(即空对象)的最小大小为 16 字节。但struct Object在 dalvik 源代码中只有 8 个字节vm/oo/Object.h。为什么有区别?这与对齐问题有什么关系?

4

1 回答 1

4

简短的回答:任何对象(类指针 + 锁定字)的 8 字节开销,以及基于 dlmalloc 的底层堆分配机制的 4 或 8 字节开销。所有对象都在 8 字节边界上对齐,因此 12 字节对象将有 4 个字节的填充。

更长的答案

于 2013-08-27T20:30:23.880 回答