24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1465  |  回复: 12
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

lisajelly

新虫 (初入文坛)


[交流] 想问一下影响fortran计算速度的因素都有哪些?

按理说fortran要比matlab快很多的,但是我将一个matlab项目翻译成fortran之后,发现fortran代码的计算速度居然是matlab的20倍。matlab中的数组大小是可变的,为了和matlab对应,我将fortran中的所有数组都设成了allocatable的,不知道是不是这个影响了计算速度?
另外,有没有办法统计整个fortran项目各个部分的计算时间,好找出影响计算速度的原因?
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

abcd702848

金虫 (正式写手)


★ ★ ★
lisajelly(金币+1): 谢谢参与
xiegangmai: 金币+2, 鼓励讨论交流! 2013-05-29 00:07:33
哥们,自己确实不太明白,你说的这个问题,fortran中影响速度的很多,比如你子程序太多,比如你中间有一些不必要的赋值语句,至于matlab,我的建议是,你修改一下,fortran以计算见长,不可能速度太慢的
11楼2013-05-28 21:00:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

abcd702848

金虫 (正式写手)


★ ★
xiegangmai: 金币+2, 鼓励讨论交流! 2013-06-03 21:12:49
我自己觉得,fortran确实比matlab要快,同时,子程序的过多,还有common变量应该对最终的结果都是有影响的,至于allocate,这个肯定有影响,而且大影响
12楼2013-06-03 08:24:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 lisajelly 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见