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