在.NET中,一个对象的内存开销是多少?我所说的是任意裸对象....即.NET内部工作或引用的开销:
var obj = new System.Object();
obj在堆中占用多少空间?
在.NET中,一个对象的内存开销是多少?我所说的是任意裸对象....即.NET内部工作或引用的开销:
var obj = new System.Object();
obj在堆中占用多少空间?
我在一篇博客文章中谈到了这个问题:"内存和字符串"。 这是具体实现相关的,但对于微软.NET CLR v4而言,x86 CLR每个对象的开销为8字节,x64 CLR每个对象的开销为16字节。
然而,它们至少需要12和24个字节 - 只是当你开始存储有用信息时,你会“免费”获得前4或8个字节 :)
(请参见博客文章以获取更多信息。)