对于科学计算,fortran(仍然)比C ++更快吗?

时间:2014-05-17 22:57:20

标签: c++ fortran scientific-computing

我没有遇到任何明确的统计数据,说C ++比fortran慢。也许我没有仔细搜索过。我想知道fortran在科学计算方面是否仍然比C ++更快?

1 个答案:

答案 0 :(得分:1)

由于C99引入了restrict关键字,因此C和Fortran的速度非常相等,它允许数组处理函数不用担心输入和输出之间的重叠,这是Fortran从未必须处理的。 C ++还没有restrict,但有一天可能会允许在编译器中进行相同的次要优化。

许多C ++编译器(例如,g ++)提供对专有__restrict__等关键字的支持,这些关键字可以以兼容性为代价获得相同的结果。