Добавлен Aristokrat952
Вопрос по оптимизации: есть ли смысл, например, держать локального игрока в переменной? Как бы да - не надо всё время обращаться к функции, но и из переменной информация достаётся какое-то время.
Принятый ответ
он не кэширован, вообще ни одна функция jass в игре не кэширует инфу и каждый раз производит все необходимые рассчеты с нуля. Поэтому выгоднее иметь массив Players[0..MaxPlayers] вместо вызова Player(0..maxPlayer) , LocalPlayer в main вместо GetLocalPlayer() , и т.д. Переменные быстрее, чем вызов функции.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Вызов функции - последнее о чем стоит думать.
На мемхаке завезли способ проверки на сколько тяжелый вызов той или иной функции, большинство нормальных нативок очень быстрые, но к примеру SteUnitPosition - очень тяжелая, вычисления как раз одни из самых быстрых, как и математические функции типа Sin, Cos.
Так что можите проводить собственные тесты.
function GetLocalPlayer()
return localPlayer
end