Это следующее:
MyObject myVariable;
for(int i = 0; i < objects.Length, i++){
myVariable = objects[i];
// do stuff...
}
более эффективно:
for(int i = 0; i < objects.Length, i++){
MyObject myVariable = objects[i];
// do stuff...
}
потому что новая переменная для хранения ссылки не создается каждый раз? (или является достаточно сложным, достаточно просто использовать одну и ту же переменную).
(Если создается новая переменная, она разделяется на кучу?)