gpt4 book ai didi

c++ - 缓存行对齐的内存分配会得到返回吗?

转载 作者:IT老高 更新时间:2023-10-28 23:12:32 26 4
gpt4 key购买 nike

我只知道对齐内存分配的基本概念。但我不太关心对齐问题,因为我不是汇编程序员,也没有 MMX/SIMD 的经验。我认为这是过早的优化之一。

现在人们越来越多地谈论缓存命中、缓存一致性、大小优化等。一些源代码甚至分配内存明确对齐在 CPU 缓存行上。

坦率地说,我不知道我的 i7 CPU 的缓存线大小是多少。我知道大尺寸对齐不会有任何伤害。但是,如果没有 SIMD,它真的会得到返回吗?

假设一个程序中有 100000 个 100 字节的数据。而访问这些数据是该程序最密集的工作。

如果我们改变数据结构并将所有 100 字节大小的数据按 16 字节对齐,是否可以获得明显的性能提升? 10%? 5%?

最佳答案

这是我最近最喜欢的关于缓存效果的博客之一。 http://igoro.com/archive/gallery-of-processor-cache-effects/

关于c++ - 缓存行对齐的内存分配会得到返回吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4605030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com