you can use a profile, for example, the COM based profiling API, ICorProfilerInfo::GetObjectSize(), of course, you still need to recursively get the size of all the contained objectsif you class is serializable, you can try something likeMemoryStream ms = new MemoryStream();
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(ms,YourObjectInstance);
Console.WriteLine(ms.ToArray().Length);

解决方案 »

  1.   

    素颜~思归大哥的办法也可以看到,呵呵~~~我们怎么就没想到呢……
    不过要是能看见那个对象内部的结构和各个地方的占用就爽翻了……
    我现在也在搞不懂一个WEB程序里,内存到底分别用到哪了,想看清楚一点,好优化
      

  2.   

    serialize方法是實現什麽作用的?
      

  3.   

    lay993132001,序列化,把一个对象序列化之后,在看他的长度,不就可以得到对象的大小了吗?呵呵,明白了吧?
      

  4.   

    可以,先用这个。不过我记得在那个VB CLR Profiler里面有各种实例的详细信息和图示,有空可以看看那个
      

  5.   

    VB CLR Profiler?!没听说过