如何测量单个对象在.NET中占用的内存量

Jef*_*ron 9 .net c# profiling memory-management

我不知道是否有在C#/.NET和/或Visual Studio一个简单的命令或指令:能告诉我有多少内存的单个对象是占用了?我有一个鬼鬼祟祟的怀疑,的sizeof()运算符是要骗我...我在这个信念是否合理?

有一个有点相关的问题在这里,但没有明确的答案是如何衡量的单个对象给出

Kel*_*sey 8

没有确定的方法,因为它对于任何类型的对象都不简单.

如果该对象包含对其他对象的引用怎么办?如果那些其他对象有引用它们的其他对象怎么办?哪个对象实际拥有该内存空间?它是创造它的那个还是触摸它的最后一个?在任何一点,它可能有不同的所有者.或者您只关心参考需要多少空间?

还有很多问题也提到了这一点......快速搜索出现了:

如何在内存中获取对象大小?

C#:对象的内存使用情况

找出.net对象的大小

C#/ .NET对象使用多少内存?

这个清单继续......