时钟周期是CPU处理一个信息需要多少时间,CPU 32位在1个周期内转换4字节数据,CPU 64位在1个周期内转换8字节数据(32位= 4字节,64位= 8字节)上面我们定义的EmployeeStruct结构体,并且计算得到了每个字段在内存中占用的字节数。下面我们看CPU处理信息需要多少时间呢?
总时钟周期 = 6 个时钟周期
结构体大小 = 48 字节
浪费的总内存 = 18 字节
所以我们在开发的时候,如果对于一个比较大的数据结构体来说,可能会使结构体的大小变得更大。那么,如何解决呢?
按元素内存大小的降序排列字段
总时钟周期 = 4 个时钟周期
结构体大小 = 32 字节
浪费的总内存 = 2 字节
转载:风向阅读 - Golang 开发技巧 - 简单的数据对齐可提高程序速度和内存使用率
地址:https://www.aiweimeng.top/archives/56.html
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |