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

2024-03-24

我想知道 C#/.NET 和/或 Visual Studio 中是否有一个简单的命令或指令可以告诉我单个对象占用了多少内存?我偷偷怀疑 sizeof() 运算符会对我撒谎……我的这种信念合理吗?

有一个有点相关的问题here https://stackoverflow.com/questions/1273061/memory-taken-from-a-c-object,但对于如何测量单个物体没有给出明确的答案


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

如果该对象包含对其他对象的引用怎么办?如果这些其他对象有其他对象引用它们怎么办?哪个对象实际上拥有该内存空间?是创造它的人还是最后接触它的人?在任何时候它都可能有不同的所有者。或者您只关心引用占用了多少空间?

还有很多问题也问过这个问题......快速搜索就会出现:

如何获取内存中对象的大小? https://stackoverflow.com/questions/605621/how-to-get-object-size-in-memory

C#:对象的内存使用情况 https://stackoverflow.com/questions/555929/c-memory-usage-of-an-object

找出 .net 对象的大小 https://stackoverflow.com/questions/324053/find-out-the-size-of-a-net-object

C#/.NET 对象使用多少内存? https://stackoverflow.com/questions/426396/how-much-memory-does-a-c-net-object-use

这个名单还在继续……

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何测量 .NET 中单个对象占用的内存量 的相关文章

随机推荐