Добавлен 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