Здрасте
	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] = ...

Любители поизголяться.
4
21
7 лет назад
4
Надо подсказки в коде писать.
К каждому месту.
Наверное.
Чтобы код был не обфусцированный даже для того, кто кодить не умеет.
Чтобы как гуи получился.
0
17
7 лет назад
0
Вдохновляйтесь примером сжасса. Написан на асме крутым программером. Работает нереально быстро. После этого: саппортить этот код никто не может, включая автора. Месяцы на отладку багов. Баги до сих пор есть и совершенно непредсказуемые.
Который используется даже в китайском YDWE дополненный кучей cJass библиотек. Вот это успех.
0
29
7 лет назад
0
И приходится. Потому что альтернативы нет. А переписывать 10к строк асма в одном файле на нормальный язык никто не хочет. А потом ой, а у меня не парсится код из-за пробела тут. А если вот тут добавить пустую строчку то парсится. И так постоянно.
0
30
7 лет назад
Отредактирован Clamp
0
	set u[i*3] = ... set u[i*3 + 1] = ... set u[i*3 + 2] = ...
	unit u[][]
	u[i][3] = ...

Любители поизголяться.
Принятый ответ
0
21
7 лет назад
Отредактирован ClotPh
0
Вот насчет подсказок. Они же сами по себе не ухудшают производительность кода?
Тогда в том же сджассе их объём просто сделать минимум вдвое больше объёма самого кода и проблема решена. Да, это работы ппц, но раз крутой программер не обосрался запилить крутой код, найдется и тот, кто не обосрется сверхкрутые и сверхпонятные подсказки запилить.
0
30
7 лет назад
0
Чтобы оставить комментарий, пожалуйста, войдите на сайт.