Фортран (все еще) быстрее, чем C ++ для научных вычислений?

Я не сталкивался с какой-либо определенной статистикой, утверждающей, что С ++ медленнее, чем фортран. Возможно я не искал полностью. Мне интересно, работает ли Fortran все еще быстрее, чем C ++ для научных вычислений?

-1

Решение

C и Fortran были довольно эквивалентны по скорости, так как C99 представил restrict ключевое слово, которое позволяет функциям обработки массива не беспокоиться о перекрытии между входами и выходами, с которыми Fortran никогда не сталкивался. C ++ не имеет restrict пока, но возможно, когда-нибудь, что позволило бы провести те же незначительные оптимизации в компиляторах.

Многие компиляторы C ++ (например, g ++) предлагают поддержку проприетарных __restrict__и т. д. — ключевые слова, которые могут достичь тех же результатов за счет совместимости.

1

Другие решения


По вопросам рекламы [email protected]