[問題] list_for_each() 內使用prefetch()的好處?

看板C_and_CPP (C/C++)作者 (Ted)時間15年前 (2011/04/19 23:21), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ [本文轉錄自 Linux 看板 #1DhQXBwh ] 作者: tedhut (Ted) 看板: Linux 標題: [問題] list_for_each() 內使用prefetch()的好處? 時間: Tue Apr 19 23:20:41 2011 #define list_for_each(pos, head) \\ for (pos = (head)->next, prefetch(pos->next); pos != (head); \\ pos = pos->next, prefetch(pos->next)) 這邊他有使用prefetch(), 不過就算他不使用,在for迴圈內若使用到pos->next, 不是也一樣會被cache住嗎? (只是晚了一點) 如此先做prefetch()的好處為呢? 還請高手解答一下 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.138.165.75 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.138.165.75
文章代碼(AID): #1DhQYEpX (C_and_CPP)
文章代碼(AID): #1DhQYEpX (C_and_CPP)