【发布时间】:2014-05-17 22:57:19
【问题描述】:
我没有遇到任何明确的统计数据表明 C++ 比 fortran 慢。也许我没有仔细搜索。我想知道对于科学计算来说,fortran 是否仍然比 C++ 更快?
【问题讨论】:
-
Fortran 和 C++ 是语言。语言没有“速度”,因此很难对这个“问题”给出准确而明确的答案。
-
科学计算一词的含义非常广泛。
-
我知道至少有一个 Fortran 编译器可以生成 C 代码。我希望,在大多数情况下,具有相同后端的编译器在速度上会非常相似(例如 gnu fortran 和 llvm fortran)在性能上会非常相似。 Fortran 作为一种语言对别名有一些限制,这些限制不适用于 C 或 C++,这允许好的 fortran 编译器(有时)生成比 C 编译器稍好的代码,但大多数情况下,这种差异可以通过以下方式消除正确使用例如
restrict关键字。 -
@Kerrek SB 速度是指执行程序的执行时间。 Fortran 具有内置矩阵结构,而 C++ 没有。两种语言都有许多特定于语言的功能。他们做fortran fster吗
标签: c++ fortran scientific-computing