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

看板C_and_CPP (C/C++)作者 (碳管)時間16年前 (2009/05/01 01:34), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/4 (看更多)
大體上,就多數人認知,C與Fortran速度是有差的 差個 10趴到30趴之間。 小弟實在想不透這點,為何fortran可以比較快。 就complex而言,是沒錯,C本身沒有這型別,要自己去宣告個 structure或class實做,造成實部與虛部的位置不連續,以致 速度較慢。 其他原因就不了解為何C較慢了,是因為C的 array都是用指標方式實現 而fortran一開始就把array這型態寫死嗎? 對complier運作的原理完全一無所知,真不知道fortran complier 到底動了什麼手腳。 還請大牛釋疑,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.112.83.80

05/01 07:48, , 1F
C is call by value, fortran is call by reference
05/01 07:48, 1F
文章代碼(AID): #19-U4PHZ (C_and_CPP)
文章代碼(AID): #19-U4PHZ (C_and_CPP)