在 .NET 中,每个对象有 8 个字节的开销。 4 个字节是指向对象类型的指针。另外 4 个字节(称为对象头)有何用途?
注意:这个问题是在 2010 年提出的,并且是 32 位特定的。开销与位数相关:1 个指针大小用于“对象类型”(方法表),1 个指针大小用于对象头。因此,32 位应用程序为 2*4 字节,64 位应用程序为 2*8 字节。
This article https://web.archive.org/web/20150515023057/https://msdn.microsoft.com/en-us/magazine/cc163791.aspx讨论了很多内部结构,包括每个对象实例的内容。基本上,它是类型信息和同步块指针(因为每个对象都可能被锁定)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)