Re: [問題] 為何公認fortran速度略快於C ?
看板C_and_CPP (C/C++)作者gaiger (hallowed be my name)時間16年前 (2009/09/19 02:41)推噓4(4推 0噓 6→)留言10則, 5人參與討論串4/4 (看更多)
※ 引述《WPC001 ()》之銘言:
: 任何程式花最多時間的應該就是在迴圈內
: 而迴圈內很多時候是在處理向量運算 (如果是複雜的algorithm, C不見得會輸給fortran)
: Fortran原生支援更高階的向量運算...
: compiler在做最佳化時, 優化的程度會比較高...
: 但對於一個好的程式設計師來說, 自己做loop unroll, 自己省掉一些無謂的運算
: 然後自己做prefetch (MMX/SSE), C/C++效能是不會比較差的...
這裡有個問題
寫complier的人 在寫C與fortran complier時,感覺該是差不多的(是C 不是C++)
至少到了中後段差不多吧QQ
後段的優化器,憑什麼對C就是比較差一些些呢
是因為C允許 for迴圈可以放複雜條建所以優化器難搞嗎?
如: for( i=0 ; i<81; printf("%d",i++) )
個人不是資工本科出身,還請釋疑 :D
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 115.43.133.77
→
09/19 07:52, , 1F
09/19 07:52, 1F
→
09/19 10:08, , 2F
09/19 10:08, 2F
推
09/19 11:15, , 3F
09/19 11:15, 3F
推
09/19 11:17, , 4F
09/19 11:17, 4F
→
09/19 11:17, , 5F
09/19 11:17, 5F
推
09/19 11:20, , 6F
09/19 11:20, 6F
→
09/19 13:39, , 7F
09/19 13:39, 7F
推
09/21 00:08, , 8F
09/21 00:08, 8F
→
09/21 00:10, , 9F
09/21 00:10, 9F
→
09/21 10:05, , 10F
09/21 10:05, 10F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章