2
A
回答
5
複製代碼意味着相同的指令在連續的內存地址上被複制,而不是在循環的主體中具有這些指令的單個副本。這意味着很多高速緩存行都被填充了相同的內容,而不僅僅是一些。由於這些指令經常被訪問(每循環運行一次),所以它們可能不會離開緩存,所以其他代碼(或緩存統一的數據)必須離開,如果填充緩存的頻繁訪問指令的數量較少條目。
相關問題
- 1. 高速緩存行大小
- 2. 高速緩存內存大小限制
- 3. UIImageView緩存,同時tableviewcell高度降低
- 4. OPENMP塊和高速緩存大小
- 5. 複製高速緩存中的數據大於一個高速緩存行
- 6. JVM高速緩存彙編代碼?
- 7. 修復了高速緩存的哈希表大小
- 8. 通過分解無效指針大幅降低編譯代碼大小
- 9. 高速緩存數據大小和高速緩存自動失效谷歌雲CDN定價細節
- 10. 爲高速緩存塊(塊)優化尋找最有效的塊大小
- 11. 降低代碼的圈複雜度
- 12. 降低構建大小
- 13. 如何最小化Android應用高速緩存大小
- 14. jQuery.ajax - 強制高速緩存失效
- 15. 降低代碼觸發類
- 16. MongoDb速度降低
- 17. L2高速緩存大小對編譯時間有多大影響?
- 18. 點燃高速緩存重新連接問題(高速緩存已停止)
- 19. Apache反向高速緩存代理 - 爲什麼不高速緩存?
- 20. MySQL高速緩存
- 21. Powershell複製項高速緩存
- 22. 較大的高速緩存大小是否總能提高性能?
- 23. 數據是否加載到與高速緩存行大小對齊的高速緩存中?
- 24. 使HTTP緩存有效的代碼
- 25. 高速緩存行填充緩存行大小的倍數變量
- 26. 獲取火力高速緩存的大小
- 27. 製作測量高速緩存塊大小的C程序
- 28. 上用戶的輸入定義高速緩存大小
- 29. 測量L1和L2高速緩存的大小和順序
- 30. 如何設置企業庫高速緩存大小爲1個
如果一個經常使用的函數沒有內聯,那麼它的代碼就存在於內存中的一個單獨的位置,這會頻繁地被擊中,因此大部分時間都可能在緩存中。另一方面,如果內聯,代碼的許多副本將存在於不同的位置,因此緩存不太有用。 –
完美的感覺不知道我是如何錯過的。謝謝 – Kam
@cicada應該回答沒有評論 – b4hand