![]()
newzoom
Kicked by ScorpioT1002
![]() ![]() offline
Опыт:
207Активность: |
Jass: Что быстрее?
Изучая статьи по Jass'у, захотелось уточнить некоторые моменты.
- Глобальные переменные быстрее чем вызов функции, но медленнее чем локальные переменные? - Почему некоторые люди пренебрегают функцией TriggerAddAction()? Делать все необходимые дела в условиях - правильнее? И обязательно ли возвращать false? |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Vampirrr
O_o
![]() ![]() offline
Опыт:
19,286Активность: |
newzoom:
Ты где такое видел? О_о люди вообще-то могут принебречь условием и проверить его в самом действии, но никак не наоборот.. newzoom:
Вроде как да, но блин, какая связь между вызовом функции и переменной? О_о |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
newzoom
Kicked by ScorpioT1002
![]() ![]() offline
Опыт:
207Активность: |
Цитата:
Код:
----- Цитата:
Есть периодичный таймер, который вызывает функцию. В этой функции проводятся какие-то действия над юнитами в области, каждый раз они заносятся в группу (или где-то я слышал можно делать все сразу в функции-фильтре, но не суть). Так вот Код:
Или лучше так?: Код:
|
||
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Vampirrr
O_o
![]() ![]() offline
Опыт:
19,286Активность: |
newzoom, по поводу boolexpr, это да, второй пример быстрее будет чем первый, ибо переменные быстрее, чем фильтр. Ну а на счет Action и Condition, я откровенно говоря хз..Как по мне, то
ничем отличаться не будет..Но посмотрим, что скажут старички) |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
условие иногда заменяет действие, чтобы избежать лишнего вызова проверки) но это надо у адика/тодди спрашивать. вобще я всегда Action использовал |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
newzoom
Kicked by ScorpioT1002
![]() ![]() offline
Опыт:
207Активность: |
Спасибо за помощь.
|
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
SRes
1110101000
![]() ![]() offline
Опыт:
9,997Активность: |
Это маразм, ты же не пишешь на ассемблере, а на дворе не 90е ? Пытаться выиграть каплю скорости на интерпретируемом языке - это бред.
|
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
newzoom
Kicked by ScorpioT1002
![]() ![]() offline
Опыт:
207Активность: |
Для кого-то это важно, для меня например.
Хочется добиться максимальной оптимизации. |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Anufis
![]() ![]() offline
Опыт:
6,290Активность: |
Цитата:
Если периодический таймер кажыде 0.03 секунды обрабатывает до сотни юнитов(а после сотни начинает лагать), то такие оптимизации могут увеличить количество обрабатываемых юнитов без лагов для карты. |
|
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
SRes
1110101000
![]() ![]() offline
Опыт:
9,997Активность: |
Нешарите, то что лагает с оптимизированным кодом, то будет лагать и с фанатически вылизанным кодом.
|
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
если нагружать кондишен, будут проблемы с лимитопами и вейтами при неверном применении |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
agentex
![]() offline
Опыт:
34,834Активность: |
при каком таком применении?) просто в кондишен не надо пихать большие циклы и прочие подобные вещи. а так то тригеревалуате+кондишн - очень быстро (если сравнивать с экзекутом.) |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
agentex, при применении без размноживания на потоки)
ScorpioT1002 добавил: ну тоесть в целом кондишен не умеет "долго ждать", будь то слип или просто большая нагрузка на интерпретатор |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
newzoom
Kicked by ScorpioT1002
![]() ![]() offline
Опыт:
207Активность: |
ScorpioT1002, а если будет вот такой код, проблем не будет?
Код:
|
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
не будет) |
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
newzoom
Kicked by ScorpioT1002
![]() ![]() offline
Опыт:
207Активность: |
Спасибо за помощь :)
|
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|