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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Этот комментарий удален
0
14
7 лет назад
Отредактирован Uber
0
не настолько что бы кто либо заметил, это не рациональный подход к оптимизации. оптимизировать в первую очередь нужно узкие места, и использование глобалок вместо локалок и наоборот вам совершенно не сделает никакой погоды
Локалки же априори выгоднее глобалок, я думаю необходимо засотрять внимание на этом.
2 пункта от Uber: 2.1 (оскорбление)
0
32
7 лет назад
0
LainMikoroso, эмм не настолько чтобы отказываться от глобалок, да и создание 100500 локалок не есть хорошо.
Темболее не нужно заниматься такой фигней лучше сосредоточится на более важных вещях.
0
14
7 лет назад
0
эмм не настолько чтобы отказываться от глобалок, да и создание 100500 локалок не есть хорошо.
Темболее не нужно заниматься такой фигней лучше сосредоточится на более важных вещях.
ВО втором вопросе я не использую локалки, я заменяю кол-во глобалок на работу с индексом переменной с помощью арифметических действий
0
10
7 лет назад
0
LainMikoroso:
Да что там нагружается, фпс не скачет, значит все норм, не парься
0
21
7 лет назад
Отредактирован Raised
0
Делай так чтоб через пол-года смог разобрать что ты там написал. Излишняя загруженность такта, в пол-процента - недостаточный повод заниматься подобной дуристикой. Если ты обновлял железо за последние 15 лет.
0
21
7 лет назад
0
DracoL1ch, при всем к тебе уважении, надеюсь, что твоя дота лагать не будет. Ничто так не бесит в кайфе от игры, как лаги. Я лучше в 8битную игру без лагов поиграю, чем в XBox с лагами!
2
16
7 лет назад
2
ClotPh:
DracoL1ch, при всем к тебе уважении, надеюсь, что твоя дота лагать не будет. Ничто так не бесит в кайфе от игры, как лаги. Я лучше в 8битную игру без лагов поиграю, чем в XBox с лагами!
я упрощаю код, а не микрооптимизациями занимаюсь. хотя и не без этого, но чисто потому, что все узкие места давным давно исправлены. грубо говоря, я уже вылизал до такой степени, что можно заниматься таким байтодрочерством. в большинстве других карт такого не скажешь
2
20
7 лет назад
2
DracoL1ch:
то-то у тини на аганиме появляются все ауры всех персов :D~DracoL1ch:
уже вылизал до такой степени
а в тему треда - вскукареки, как вы выражаетесь, были и будут, потому что этот вопрос не критичен для вашего проекта
вы потратите неделю на написание идеального кода, а в приросте будет 0,5-0,9%
неделя времени того не стоит
достаточно закрывать утечки и просто упрощать код там, где это возможно
5
29
7 лет назад
5
Вдохновляйтесь примером сжасса. Написан на асме крутым программером. Работает нереально быстро. После этого: саппортить этот код никто не может, включая автора. Месяцы на отладку багов. Баги до сих пор есть и совершенно непредсказуемые. Адик лично отлаживал на моем ноутбуке через тимвьювер. Старые баги фиксились, приносились новые. Зато работает быстрее хд
0
16
7 лет назад
0
ssbbssc:
DracoL1ch:
то-то у тини на аганиме появляются все ауры всех персов :D~DracoL1ch:
то лод, проект сам по себе очень концептуальный и со множеством непростых мест
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.