技术栈
结构体对齐
搬砖魁首
17 天前
缓存行
·
cache line
·
结构体对齐
·
false sharing
·
内存访问模式
·
内存填充
基础能力系列 - CPU和GPU的Cache Line
是的,在大多数现代 CPU 架构中,缓存行(Cache Line)的大小通常是 64 字节。这意味着 CPU 在从内存中读取数据时,会将相邻的 64 字节数据一并加载到缓存中。这个设计是为了提高内存访问的效率,因为程序在访问数据时,往往会访问相邻的内存地址。
freemote
21 天前
结构体对齐
·
packed
结构体对齐与压缩对齐操作
先看一组测试代码:执行后,结果如下:可以看出对于 typedef struct { ...} para_t,编译器自动对齐,在成员a之后填充了3个字节,在成员c之后填充了2个字节,最终得到整个结构体是16字节,且每个成员的地址都是4的倍数;
我是有底线的