Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
DDMS 在 VM Heap 选项卡中显示对象(即空对象)的最小大小为 16 字节。但struct Object在 dalvik 源代码中只有 8 个字节vm/oo/Object.h。为什么有区别?这与对齐问题有什么关系?
struct Object
vm/oo/Object.h
简短的回答:任何对象(类指针 + 锁定字)的 8 字节开销,以及基于 dlmalloc 的底层堆分配机制的 4 或 8 字节开销。所有对象都在 8 字节边界上对齐,因此 12 字节对象将有 4 个字节的填充。
更长的答案。