Добавлен LainMikoroso
Использую след.конструкцию
globals
integer niju = XXXX
integer rokuju = XXXXXXX
endglobals
globals
integer niju = XXXX
integer rokuju = XXXXXXX
endglobals
Function Lmao takes nothing returns nothing
local integer i
loop
exitwhen i == niju
...
i++
endloop
set i = 0
loop
exitwhen i == rokuju
...
i++
endloop
Вызывает лаги, т.к. я использую локалку i дважды для обоих циклов, а вот если я использую другую локалку, нууу, объявляю и использую ее для второго цикла, то уже не лагает. Как сделать так, чтобы не лагали циклы при использовании одной локалки для них всех.
Принятый ответ
LainMikoroso, описаное в вопросе невозможно технически по ряду причин. Более того, каждая новая локальная переменная только увеличивает количество выполняемых процессором команд, что определённо не может увеличивать производительность функции по определению.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Тебе еще раз повторить?
Отредактирован EnergyFrost
У вас цикл вовсе не должен запустится, ибо переменная не инициализрованна:
Просадку фпс вызывает кривой код, предоставьте весь код а не этот пример...
Весь код в мейн записи.
сделай тестовую карту с этими, и чтобы там были лаги. Тогда мы тебе поверим.
Отредактирован Clamp