对象在内存中占有大小

this may not be accurate but its close enough for me

long size =0;object o =newobject();
using (Stream s =newMemoryStream()){BinaryFormatter formatter =newBinaryFormatter();
    formatter.Serialize(s, o);
    size = s.Length;}

private long ObjectSize(object o)
        {
            long size = 0;
            //object o = new object();
            using (Stream s = new MemoryStream())
            {
                BinaryFormatter formatter = new BinaryFormatter();
                formatter.Serialize(s, o);
                size = s.Length;
            }
            return size;
        }
posted on 2013-04-17 10:36  武胜-阿伟  阅读(234)  评论(0编辑  收藏  举报