為什麼這篇__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