#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()的好處為呢?
還請高手解答一下
謝謝!!
--
for (pos = (head)->next, prefetch(pos->next); pos != (head); \\
pos = pos->next, prefetch(pos->next))
這邊他有使用prefetch(),
不過就算他不使用,在for迴圈內若使用到pos->next,
不是也一樣會被cache住嗎? (只是晚了一點)
如此先做prefetch()的好處為呢?
還請高手解答一下
謝謝!!
--
All Comments