[爆卦]__builtin_prefetch是什麼?優點缺點精華區懶人包

為什麼這篇__builtin_prefetch鄉民發文收入到精華區:因為在__builtin_prefetch這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者yoco315 (眠月)看板C_and_CPP標題Re: [問題] 為何公認fortran速度略...


※ 引述《Carbontube (碳管)》之銘言:
: 大體上,就多數人認知,C與Fortran速度是有差的
: 小弟實在想不透這點,為何fortran可以比較快。

這邊有解釋
http://stackoverflow.com/questions/146159/is-fortran-faster-than-c

簡單來說就是 fortran 可以作一些 C 沒辦法(自動)做的最佳化
至於為什麼沒辦法自動作上面這篇跟下面 [1] 都有講
但是我們還是可以提示 compiler 作這個最佳化,看 [1]

這邊有兩個 C 的加速手段
[1] http://tinyurl.com/dygwpb __restrict__
[2] http://tinyurl.com/d55t9f __builtin_prefetch

只用上 [1] 的話大概打平手或是小贏,
[1] 跟 [2] 都用上的話,C 就贏了,我沒試過,只是合理推論
不過 [2] 不是標準,[1] 也只是 C99 的標準,C++ 沒的用
(雖然說還是有 extension 支援)

--
To iterate is human, to recurse, divine.
遞迴只應天上有, 凡人該當用迴圈.   L. Peter Deutsch

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.106.42
vip82:推!! 05/01 05:12
sjgau:fortran have common block, it is global valriable 05/01 07:51
weiyucsie:推 05/01 08:04

你可能也想看看

搜尋相關網站