Я не сталкивался с какой-либо определенной статистикой, утверждающей, что С ++ медленнее, чем фортран. Возможно я не искал полностью. Мне интересно, работает ли Fortran все еще быстрее, чем C ++ для научных вычислений?
C и Fortran были довольно эквивалентны по скорости, так как C99 представил restrict
ключевое слово, которое позволяет функциям обработки массива не беспокоиться о перекрытии между входами и выходами, с которыми Fortran никогда не сталкивался. C ++ не имеет restrict
пока, но возможно, когда-нибудь, что позволило бы провести те же незначительные оптимизации в компиляторах.
Многие компиляторы C ++ (например, g ++) предлагают поддержку проприетарных __restrict__
и т. д. — ключевые слова, которые могут достичь тех же результатов за счет совместимости.