Являются ли эти методы инициализации массива в Fortran одинаково быстрыми? - PullRequest
0 голосов
/ 15 марта 2019

В Fortran вы можете инициализировать весь массив, просто набрав

array = 1.0 

Но также можно набрать

do i = first_element:last_element
  array(i) = 1.0
enddo

Первый метод быстрее или нет разницы в производительности?

1 Ответ

4 голосов
/ 15 марта 2019

Любой разумный современный компилятор Фортрана оптимизирует цикл до той же сборки, что и краткая инициализация.

(Оптимизация компиляторов Фортрана существует примерно с 1960-х годов).

Если вы сомневаетесь в этом, проверьте созданную сборку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...