.NET:用于什么是对象头?

时间:2010-03-24 07:58:27

标签: .net

在.NET中,每个对象有8个字节的开销。 4个字节是指向对象类型的指针。什么是其他4个字节,称为对象标头,用于?

注意:问题是在2010年提出的,并且是32位特定的。开销是依赖于位的:“对象类型”(方法表)的1个指针大小和对象标题的1个指针大小。因此,32位为2 * 4字节,64位应用为2 * 8字节。

1 个答案:

答案 0 :(得分:6)

这个article讨论了很多内部因素,包括每个对象实例的内容。基本上,它是类型信息和同步块指针(因为任何对象都可能被锁定)