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

本文关键字:多少 开销 内存 对象 NET | 更新日期: 2023-09-27 18:34:32

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

var obj = new System.Object();

obj 在堆中占用多少空间?

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

我在博客文章"内存和字符串"中谈到了这一点。它是特定于实现的,但对于Microsoft .NET CLR v4,x86 CLR 的每个对象开销为 8 字节,x64 CLR 的每个对象开销为 16 字节。

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

(有关详细信息,请参阅博客文章。