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

时间:2008-10-22 20:23:40

标签: reflection memory .net-2.0

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

这可以通过反思来实现吗?

这适用于.Net 2.0。

谢谢!

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

这也应该有用。