45

.NET 中对象的内存开销是多少?我说的是一个任意的基本对象......内部.NET工作或引用的开销:

var obj = new System.Object();

obj 在堆中占用多少空间?

4

1 回答 1

53

我在一篇博文“Of memory and strings”中谈到了这一点。它是特定于实现的,但对于 Microsoft .NET CLR v4,x86 CLR 的每个对象开销为 8 个字节,而 x64 CLR 的每个对象开销为 16 个字节。

但是,最小大小分别为 12 和 24 字节 - 只是当您开始存储有用信息时,您会“免费”获得前 4 或 8 个字节 :)

(有关更多信息,请参阅博客文章。)

于 2012-05-18T15:54:35.443 回答