【问题标题】:Is there a way to know, programatically, how much space an object is taking in memory? (.Net 2.0)有没有办法以编程方式知道一个对象在内存中占用了多少空间? (.Net 2.0)
【发布时间】:2008-10-22 20:23:40
【问题描述】:

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

这可以通过反射实现吗?

这适用于 .Net 2.0。

谢谢!

【问题讨论】:

    标签: reflection memory .net-2.0


    【解决方案1】:
    【解决方案2】:

    太好了,总而言之,除了使用 Profiling API 之外,没有简单的方法,这需要大量工作。 谢谢!

    【讨论】:

      【解决方案3】:
      int size = Marshal.SizeOf(typeof(int));
      

      应该也可以。

      【讨论】:

      • 不针对对象,只针对结构。
      猜你喜欢
      • 2011-07-31
      • 2021-06-14
      • 2011-11-18
      • 1970-01-01
      • 2020-09-11
      • 1970-01-01
      • 1970-01-01
      • 2022-11-22
      • 2011-02-03
      相关资源
      最近更新 更多