討論串[問題] 為何公認fortran速度略快於C ?
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓4(4推 0噓 6→)留言10則,0人參與, 最新作者gaiger (hallowed be my name)時間16年前 (2009/09/19 02:41), 編輯資訊
0
0
0
內容預覽:
這裡有個問題. 寫complier的人 在寫C與fortran complier時,感覺該是差不多的(是C 不是C++). 至少到了中後段差不多吧QQ. 後段的優化器,憑什麼對C就是比較差一些些呢. 是因為C允許 for迴圈可以放複雜條建所以優化器難搞嗎?. 如: for( i=0 ; i<81;

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者WPC001時間16年前 (2009/05/01 10:26), 編輯資訊
0
0
0
內容預覽:
任何程式花最多時間的應該就是在迴圈內. 而迴圈內很多時候是在處理向量運算 (如果是複雜的algorithm, C不見得會輸給fortran). Fortran原生支援更高階的向量運算.... compiler在做最佳化時, 優化的程度會比較高.... 但對於一個好的程式設計師來說, 自己做loop

推噓3(3推 0噓 0→)留言3則,0人參與, 最新作者yoco315 (眠月)時間16年前 (2009/05/01 02:38), 編輯資訊
0
0
3
內容預覽:
這邊有解釋. http://stackoverflow.com/questions/146159/is-fortran-faster-than-c. 簡單來說就是 fortran 可以作一些 C 沒辦法(自動)做的最佳化. 至於為什麼沒辦法自動作上面這篇跟下面 [1] 都有講. 但是我們還是可以提示
(還有243個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者Carbontube (碳管)時間16年前 (2009/05/01 01:34), 編輯資訊
0
0
0
內容預覽:
大體上,就多數人認知,C與Fortran速度是有差的. 差個 10趴到30趴之間。. 小弟實在想不透這點,為何fortran可以比較快。. 就complex而言,是沒錯,C本身沒有這型別,要自己去宣告個. structure或class實做,造成實部與虛部的位置不連續,以致. 速度較慢。. 其他原因
(還有24個字)
首頁
上一頁
1
下一頁
尾頁