list_for_each() 內使用prefetch()的好處? - Linux

Lily avatar
By Lily
at 2011-04-19T23:20

Table of Contents

#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()的好處為呢?

還請高手解答一下

謝謝!!

--
Tags: Linux

All Comments

Zenobia avatar
By Zenobia
at 2011-04-20T17:28
提早讀進來還是有可能快很多,雖然我覺得 prefetch
要 trial and error 的成分居多... :P
Elvira avatar
By Elvira
at 2011-04-22T23:14
(打錯了,沒有error XD)
Noah avatar
By Noah
at 2011-04-27T22:19
不過要用到的時候,若不在cache就會讀進來阿 這是我的疑問
Tom avatar
By Tom
at 2011-04-30T10:21
是沒錯啊,但這樣的話用之前來要等他抓,就比較慢了
手動 prefetch 的目的是減少 cache miss
Eden avatar
By Eden
at 2011-05-03T23:39
*還要
Kyle avatar
By Kyle
at 2011-05-07T17:42
謝謝!

ubuntu10.10 網路連不上

Kama avatar
By Kama
at 2011-04-19T17:06
※ 引述《HAKUKE (亞流師)》之銘言: : 之前可以上網 : 可是後來不知道動到甚麼 網路就突然連不上去了 : 主機的網路正常 是VM裡的ubuntu連不出去 : 下面是我的設定 : auto lo : iface lo inet loopback : : auto eth0 inet static : ...

關於硬碟資源分配問題

Tom avatar
By Tom
at 2011-04-19T16:02
請問 我的硬碟一共200G 但是我進去file system看為啥只顯示 free space :39.5 但是到user的home就有剩下的磁碟大小125G 這要怎麼調阿 因為我想把系統空間變大 - ...

有沒有其他的"工作管理員套件"?

Yuri avatar
By Yuri
at 2011-04-19T11:42
請問除了終端機內建的top套件 還有終端機版的htop 以及圖形版的gone-system-monitor 除了這3個 工作管理員套件 之外 還有沒有什麼好用的 工作管理員套件? 謝謝 -- ボ ◢ ◥══◢ ◥═══◢ ◥◣ ══◥◣◢◤◣═ ◣◢═Vocaloid╮ ...

samba 無法存取家目錄以外的目錄

Frederica avatar
By Frederica
at 2011-04-19T11:25
小弟使用的環境為 Ubuntu 10.04.2 架好 samba 之後,連到家目錄 OK. 但欲連往家目錄以外的目錄,皆顯示 and#34;存取被拒and#34; ex: 透過 ln -s / baseroot 建立一個 symbolic link 欲連到根目錄 實際使用時,Windows 資料夾裡面無 ...

ubuntu 網路連不上

Franklin avatar
By Franklin
at 2011-04-18T19:30
之前可以上網 可是後來不知道動到甚麼 網路就突然連不上去了 主機的網路正常 是VM裡的ubuntu連不出去 下面是我的設定 auto lo iface lo inet loopback auto eth0 inet static address 140.112.217.18 netmask 255. ...