首頁  >  文章  >  後端開發  >  對於 const void 指針,__builtin_prefetch 檢索了多少資料?

對於 const void 指針,__builtin_prefetch 檢索了多少資料?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-01 10:13:30979瀏覽

How much data is retrieved by __builtin_prefetch for a const void pointer?

__builtin_prefetch 對檢索資料的影響

問題:

問題:

何時檢索多少資料const void 指標上使用__builtin_prefetch?

答案:

__builtin_prefetch 會觸發FETCH 機器指令,檢索單一快取行,其大小依處理器而變化.

取大型結構:

無法直接預取整個結構。建議預取預取後要存取的特定元素,例如 __builtin_prefetch (con[i 3].Pfrom)。

  • 預取最佳實務:
  • 避免循環內過度預取。
  • 測量效能增益以確定預取是否有益。
使用啟用了最佳化的最新 GCC 編譯器(例如 -O2)。

考慮對效能關鍵循環進行基於 GPU 的處理。

附加說明 (2018):由於硬體和編譯器都顯著改善了快取管理,如今,__builtin_prefetch 可能不太有效。建議進行基準測試以確定其實際影響。

以上是對於 const void 指針,__builtin_prefetch 檢索了多少資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn