Фортран - Использование переменных - PullRequest
0 голосов
/ 11 октября 2019

После компиляции, есть ли разница в скорости выполнения / эффективности для использования дополнительной переменной для ссылки на некоторую часть массива по сравнению с ее постоянной индексацией? Например:

... some code that defines/populates "array" here ...
item3 = array(3)
subroutine1(item3, ...)
...
subroutine2(item3, ...)
...
some equation using item3
...
subroutine3(item3, ...)
... etc

против

... some code that defines/populates "array" here ...
subroutine1(array(3), ...)
...
subroutine2(array(3), ...)
...
some equation using array(3)
...
subroutine3(array(3), ...)
... etc

Другим примером может быть создание переменной, которую можно просто пропустить. Например:

x = b / c
y = x + 1  ! This is the only use of x

против

y = (b / c) + 1

Будут ли они эквивалентны при компиляции, или первый будет медленнее из-за создания этой переменной "x"? Если вам нужно это значение «x» много раз, то я предполагаю, что первое будет быстрее, так как оно позволит избежать деления много раз. Но я не уверен, что только в 1 или 2 случаях.

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