[問題] list_for_each() 內使用prefetch()的好處?
#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
※ tedhut:轉錄至看板 C_and_CPP 04/19 23:21
→
04/19 23:42, , 1F
04/19 23:42, 1F
→
04/19 23:42, , 2F
04/19 23:42, 2F
→
04/19 23:43, , 3F
04/19 23:43, 3F
→
04/19 23:52, , 4F
04/19 23:52, 4F
→
04/20 00:01, , 5F
04/20 00:01, 5F
→
04/20 00:01, , 6F
04/20 00:01, 6F
→
04/20 00:02, , 7F
04/20 00:02, 7F
→
04/20 23:08, , 8F
04/20 23:08, 8F