我们写了很多的代码,但是有没有想过每写一句代码会占用多大空间呢,现在就来算一下。
一.对象大小
影响对象占用多大空间的主要因素如下:
1:字段个数
2:字段类型
3:字段布局
二.字段类型
先来看一下,主要数据类型在32位系统和64位系统中的字节长度:
从上面可以得知只有指针类型变成了8个字节,因为指针里面存储的是数据的地址,而非数据本身,所以会变为2倍。
三.布局
在clr中,布局一共有三种:
1:LayoutKind.Auto:clr会优化字段排序。
2:LayoutKind. Sequential :clr不会优化字