c#评估实例的大小

时间:2014-04-01 10:03:57

标签: c# memory field instance bit

我知道有一些问题,但我想从一个不同的角度考虑它。 搜索到这个问题之后我的结果是,无法通过比特对一个实例进行加权。但是,有没有办法根据存储信息接近实际尺寸?

例如:

class Test
{
    // Fields
    private int high = 7;
    private int low = 5;

    private int GetHigh()
    {
        return High; // Access private field
    }

    private int GetLow()
    {
        return Low; // Access private field
    }

    public float Average ()
    {
        return (Gethigh() + Getlow()) / 2; // Access private methods
    } 
}

Test a = new Test();
Test b = new Test();
a.Average();

所以我的实际问题是:我们能否以某种方式评估实例a(和b)的大小?

  • 我的意思是我们可以简单地计算字段:

2个int字段= 64位

  • 但元数据怎么样?

  • 我们如何/或者可以实际加权方法,因为它们是Class类型对象的一部分。 并且方法由它们的实例共享,仅由它们的指针区分。

请有人帮助我更好地了解这个问题。为了说清楚,它不是要获得精确的位值或通过操纵VS来计算这个值的方法。它更多的是为了更好地理解保存在内存中的实例。

0 个答案:

没有答案