Доступ к одиночным переменным быстрее, чем к ячейкам массива. Если же больше 1 раза производится доступ к ячейке многомерного массива, то лучше заранее кэшировать содержимое этой ячейки в локальной переменной.
Может всё-таки объясните, что именно было "до", а что "после"? Вы пока что показали только один отрывок кода.
Ну вы же не собираетесь делать так, чтобы функция вызывала саму себя или другую функцию 50 раз?
PHP код:
Function1()
{
new array[100];
return Function2();
}
Function2()
{
new array[100];
return Function3();
}
// ...
Function50()
{
new array[100];
return random(0);
}
В программировании есть такое понятие, как блок: пространство, в пределах которого существуют локальные переменные.
PHP код:
SomeFunction()
{
new array[80];
// ...
}
В примере выше массив array будет существовать только пока выполняется функция. Как только функция завершит своё выполнение, она высвободит место в стеке, занятое под массив array.
Ещё пример:
PHP код:
SomeFunction()
{
if(IsPlayerConnected(0))
{
new array[80];
// #1
// ...
}
else
{
// #2
// ...
}
// #3
}
Здесь array существует только внутри блока ветвления if (точка #1). Фукнция зарезервирует место в стеке, как только начнётся выполнение положительной ветки if, и высвободит его по окончании выполнения ветки, поэтому в местах #2 и #3 место в стеке под массив расходоваться не будет.