private int GetSize(Type t)
{
int result = 0;
if (!t.IsClass)
{
result = Marshal.SizeOf(t);
}
else
{
FieldInfo[] fs = t.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
foreach (FieldInfo f in fs)
{
Type tp = f.FieldType;
result += this.GetSize(tp);
}
result += 8;
}
return result;
}
如何获取一个Class在GC在的空间大小
最新推荐文章于 2018-11-12 21:11:57 发布