golang 实用的在线计算struct占用内存工具

基础数据类型占用内存列表:

type                                 size in bytes

byte, uint8, int8                     1
uint16, int16                         2
uint32, int32, float32                4
uint64, int64, float64, complex64     8
complex128,                           16
string                                64位:16,32位:8
[]int                                 64位:24,32位:12
map[type]type                         8 

可使用unsafe.Alignof查看变量的是以多少位对齐的

以下链接可在线计算struct占用内存大小,并图示的方法告知是否存在内存补齐,可以帮助我们优化结构体字段排列顺序

http://golang-sizeof.tips/

效果截图:

golang 实用的在线计算struct占用内存工具_第1张图片

 

关于结构体详细介绍可参考https://www.jianshu.com/p/ea9c3564d6b6

 

你可能感兴趣的:(Golang,golang,计算struct占用内存)