.NET对象的内存开销是多少?

时间:2012-05-18 15:51:55

标签: c# .net

.NET中对象的内存开销是多少?我在谈论一个任意的简单对象......内部.NET工作或引用的开销:

var obj = new System.Object();

obj占用了多少空间?

1 个答案:

答案 0 :(得分:41)

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

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

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