儘管快取未命中比率可能較低,但處理器通常會在等待處理快取未命中的過程中花費相當一部分執行時間。通過增強程式的區域性減少快取未命中是一種主要的優化方法。採取以下措施可以減少快取未命中:
在陣列中使用盡可能小的數據大小
適當組織程式碼,使同時需要的值儲存在鄰近的位置
適當設計演算法,使內部循環中訪問的工作集更小
使用者/原始碼編碼規則 6。(影響度 H,通用性 H)打開編譯器中的循環優化,以增強巢狀循環的區域性。
使用者/原始碼編碼規則 7。(影響度 H,通用性 H)循環模組化、循環互換、循環時滯與合併等優化技術最好由編譯器實現。優化數據結構,使之可放入一級快取或二級快取的一半內。
記憶體運算元可能會導致數據快取未命中,從而導致懲罰。