有没有办法以编程方式知道对象在内存中占用了多少空间?(.Net 2.0)



我希望能够在运行时在我的代码中知道某个对象占用了多少内存(在这种情况下是数据集,但我正在寻找一个"通用"解决方案)。

这可以通过反思吗?

这适用于 .Net 2.0。

谢谢!

我相信

这是一个重复的。退房:

  • 了解对象在 .NET 中使用多少内存的最简单方法是什么?
  • 确定类使用多少内存?

太好了,所以总而言之,除了使用分析 API 之外,没有简单的方法,这是很多工作。谢谢!

int size = Marshal.SizeOf(typeof(int));

这也应该行得通。

最新更新