После компиляции, есть ли разница в скорости выполнения / эффективности для использования дополнительной переменной для ссылки на некоторую часть массива по сравнению с ее постоянной индексацией? Например:
... 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 случаях.