Добавлен LainMikoroso
Здрасте
globals
unit dummy
real angle
...
endglobals
function
local unit u = dummy
local real x = angle
...
//bla-bla-bla
...
endfunction
function First takes nothing returns nothing
local unit u
local real x
...
call SetUnitX(u) //Example
call ...
...//50-60 строк, кол-во обращений к этим локалкам 10+ раз
set dummy = u
set angle = x
call TimerStart(CreateTimer(), 0.03, true, function Second)
endfunction
Теперь вопрос, использование таких переходов и присваивание другим локальным более производительнее чем использование глобалок во всем триггере или нет?
Второй вопрос, это если таймер уже тикает, делать проверку на то запущен он или нет перед повторным запускрм таймера или не нужно?(Проблемок никаких не будет, если запускать уже запущенный таймер?)
Второй вопрос, это если таймер уже тикает, делать проверку на то запущен он или нет перед повторным запускрм таймера или не нужно?(Проблемок никаких не будет, если запускать уже запущенный таймер?)
Принятый ответ
set u[i*3] = ... set u[i*3 + 1] = ... set u[i*3 + 2] = ...
unit u[][]
u[i][3] = ...
Любители поизголяться.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Само по себе*
Доц, конечно, рассказывал офигенные истории про различные коллбеки в оффтопке, но в рамках разницы глобалок и локалок это навряд ли имеет место быть
Отредактирован Raised
Отредактирован DracoL1ch
Чота в голосяндру, Я спрашиваю заранее наилучший вариант написания кода, чтобы потом не возвращаться и не переписывать все подобные ошибки.
>в 2017 никто не заценит.
Щас бы в 2017-м не ценить оптимизацию, оч вкусно. Прекращайте вбрасывать подобные вбросы, плез. Отвечайте по факту.
ЕДинственное что мне осталось, это прелоад и вроде как я смогу приступать все делать без дальнейшей перезаписи.
Отредактирован Hate
Отредактирован Uber
Темболее не нужно заниматься такой фигней лучше сосредоточится на более важных вещях.
Да что там нагружается, фпс не скачет, значит все норм, не парься