天天看點

系統性能優化--CPU緩存優化

  1. 單核緩存優化
    1. 資料緩存優化
      1. 按照記憶體布局順序通路
      2. 按照 cache_line_size 位址對齊
    2. 指令緩存優化
      1. 有規律的條件分支能夠提高分支預測成功率
  2. 多核緩存優化
    1. 綁定 CPU 可以避免程序/線程切換導緻的緩存失效,提高緩存命中率
    2. 避免多線程并行通路相鄰記憶體空間
      1. 同一 cache line 内的資料被某個線程修改後,所有通路該 cache line 的 CPU 緩存都會失效

繼續閱讀