13.04.2017, 11:21
Странно говорить об оптимизации в данном контексте, т.к. память под переменные, описанные внутри функций, выделяется из стека. Размер стека остаётся неизменным на протяжении всего времени работы программы (скрипта). И, если этого объёма достаточно для выполнения, то ничего выносить в область глобальных переменных не требуется. Если же объёма не хватает, то нужно его увеличить. Глобальными же лучше делать большие массивы (1к и более), но нужно помнить, что при этом увеличивается размер *.amx файла.