.NET 中对象的内存开销是多少?我说的是一个任意的基本对象......内部.NET工作或引用的开销:
var obj = new System.Object();
obj 在堆中占用多少空间?
我在一篇博文“Of memory and strings”中谈到了这一点。它是特定于实现的,但对于 Microsoft .NET CLR v4,x86 CLR 的每个对象开销为 8 个字节,而 x64 CLR 的每个对象开销为 16 个字节。
但是,最小大小分别为 12 和 24 字节 - 只是当您开始存储有用信息时,您会“免费”获得前 4 或 8 个字节 :)
(有关更多信息,请参阅博客文章。)