《Go语言编程全解》李宁教材 ppt课件 17-内存管理.pptx

《Go语言编程全解》李宁教材 ppt课件 17-内存管理.pptx

第17章内存管理Go语言内存对齐、mcache/mcentral/mheap分级分配、三色标记与GC写屏障

17.1.1内存对齐的本质与硬件对齐需求1.什么是内存对齐(MemoryAlignment):(1)计算机内存按字节寻址,但CPU读写内存时通常按字长(如64位为8字节)批次读取2.硬件对齐的核心原因:(1)性能提升:访问对齐的内存地址,CPU只需一次内存总线周期即可读取数据(2)未对齐风险:访问未对齐数据会导致CPU进行两次内存读取并拼接,严重降低效率3.内存空隙(Padding):编译器在字段间插入空闲填充字节,确保后续字段

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档