Re: [問題] 為何公認fortran速度略快於C ?

看板C_and_CPP (C/C++)作者 (眠月)時間16年前 (2009/05/01 02:38), 編輯推噓3(300)
留言3則, 3人參與, 最新討論串2/4 (看更多)
※ 引述《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

05/01 05:12, , 1F
推!!
05/01 05:12, 1F

05/01 07:51, , 2F
fortran have common block, it is global valriable
05/01 07:51, 2F

05/01 08:04, , 3F
05/01 08:04, 3F
文章代碼(AID): #19-V0i6R (C_and_CPP)
文章代碼(AID): #19-V0i6R (C_and_CPP)