我没有遇到任何明确的统计数据,说C ++比fortran慢。也许我没有仔细搜索过。我想知道fortran在科学计算方面是否仍然比C ++更快?
答案 0 :(得分:1)
restrict
关键字,因此C和Fortran的速度非常相等,它允许数组处理函数不用担心输入和输出之间的重叠,这是Fortran从未必须处理的。 C ++还没有restrict
,但有一天可能会允许在编译器中进行相同的次要优化。
许多C ++编译器(例如,g ++)提供对专有__restrict__
等关键字的支持,这些关键字可以以兼容性为代价获得相同的结果。