purpose-of-memory-alignment
2023-02-21 本文已影响0人
robertzhai
为什么需要内存对齐
- CPU 访问内存时,并不是逐个字节访问,而是以字长(word size)为单位访问。比如 32 位的 CPU ,字长为 4 字节,那么 CPU 访问内存的单位也是 4 字节。
- 这么设计的目的,是减少 CPU 访问内存的次数,加大 CPU 访问内存的吞吐量。
- 合理的内存对齐可以提高内存读写的性能
- 便于实现变量操作的原子性。
- https://geektutu.com/post/hpg-struct-alignment.html