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

Любители поизголяться.

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
2
20
7 лет назад
2
DracoL1ch:
то-то у тини на аганиме появляются все ауры всех персов :D~DracoL1ch:
уже вылизал до такой степени
а в тему треда - вскукареки, как вы выражаетесь, были и будут, потому что этот вопрос не критичен для вашего проекта
вы потратите неделю на написание идеального кода, а в приросте будет 0,5-0,9%
неделя времени того не стоит
достаточно закрывать утечки и просто упрощать код там, где это возможно
5
29
7 лет назад
5
Вдохновляйтесь примером сжасса. Написан на асме крутым программером. Работает нереально быстро. После этого: саппортить этот код никто не может, включая автора. Месяцы на отладку багов. Баги до сих пор есть и совершенно непредсказуемые. Адик лично отлаживал на моем ноутбуке через тимвьювер. Старые баги фиксились, приносились новые. Зато работает быстрее хд
0
16
7 лет назад
0
ssbbssc:
DracoL1ch:
то-то у тини на аганиме появляются все ауры всех персов :D~DracoL1ch:
то лод, проект сам по себе очень концептуальный и со множеством непростых мест
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
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.