Dreii
define{name=Dreii age=17}
offline
Опыт:
5,246Активность: |
local trigger
Где то слышал, что локальный триггер меньше памяти занимает, поэтому пользуюсь
Код:
в конце обнуляю Такое нужно использовать всегда или нет? Или бывают случаи, когда такое нельзя? Разъясните, пожалуйста. [+] замечание от alexkill: 1.2 (учим русский язык)
Отредактировано alexkill, 11.01.2011 в 16:49. |
10.01.2011, 19:21 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nekit1234007
offline
Опыт:
11,916Активность: |
Триггер — он и в Африке триггер. |
10.01.2011, 19:23 | #2
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
как он может меньше памяти занимать? хД |
10.01.2011, 19:35 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
на 8 байт, и то не факт
ScorpioT1000 добавил: я бы советовал как "правило приличия" оставлять все ссылки под контролем, чтобы потом можно было ими управлять, т.е. частный случай триггеры |
10.01.2011, 22:14 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Method
offline
Опыт:
152Активность: |
Klop:
у тебя 15 игроков играют?
Делай exitwhen всегда внизу/в конце лопа:
Да и вообще не понимаю зачем через лоп добавлять событие, по-моему слегка глуповато Отредактировано Method, 10.01.2011 в 23:19. |
10.01.2011, 23:12 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
да локально обьекты вобще нельзя создавать (если ты их не уничтожаешь в этой же функции) |
10.01.2011, 23:14 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Forsaken
has left the game
offline
Опыт:
3,404Активность: |
Method, глуповато писать "лоп". =) |
10.01.2011, 23:15 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
бред тоже отчасти |
10.01.2011, 23:15 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
ну иногда полезно регистрировать только для активных игроков, т.е. i от 0 до n
ScorpioT1000 добавил: особенно когда стопицот таких триггеров |
10.01.2011, 23:18 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Скайнет
Kicked by ZlaYa1000
offline
Опыт:
8,234Активность: |
как соотносятся 8 байт со средними 2-4 Гб оперативной у геймера? одна/пятисотмиллионная. ещё 1 гений оптимизации -_-. за это бессмысленное порево, ты афтар, хочешь ещё и потерять глобал ссылку на триггер, исключая возможности управления им после. гениально
Скайнет добавил: Method, варик просто порвёт и разорвёт на куски от одной лишней проверки. сегодня собрались гениальные люди -_- |
11.01.2011, 00:12 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
Method:
лол в чём разница цикла с пред условием и пос условием,в том что проверка находится после выполнения дейсвий цикла или перед дейсвиями цикла,отсюда понятно что разницы нету
обьясняю почему 15,это так примерно на всех игроков включая нейтралов всяких,если так хочется поставь кол-во играющих игроков
зачем цикл? обьясняю,так код выглядит компакнее чем кол-во строк,так как пользуюсь cJass сокращается до минимума или же можно делать отдельной функцией указывать кол-во игроков
так как этот триггер будет использоваться часто его можно сделать одной функцией и получится так
|
11.01.2011, 00:43 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
ололо, а если экзитвен в конце и условие не выполнится - лишняя итерация?
я то знаю, поэтому пишу. |
11.01.2011, 00:47 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JassMan
свободен
offline
Опыт:
4,193Активность: |
Во-первых, для цикла придётся создавать лишнюю интегер — это раз!
На эту интегер тоже тратиться время на её инициализацию — это два. В-третьих, будут происходить лишние операции set i=i+1 когда можно тупо самому ручками написать несколько раз 1 действие без всяких i+1 Ну а в-четвёртых, это не имеет никакого отношения к теме данного топика. local trigger trg
Локальность всего лишь навсего позволяет обнулить переменную в конце функции set trg=null (тем самым удалив какую-то жалкую ссылку ("ярлык"). Хотя это же можно сделать и с глобальной переменной. Глобальность только позволяет использовать данный триггер в любом месте кода. А так они ничем не отличаются ни по весу ни чем вообще, кроме того, что к локальной переменной происходить быстрее обращение, чем к глобальной. Локальный триггер используется в основном для динамических систем (особенно в триггерных скиллах). Использование локального триггера позволяет сохранить "локальность" его ссылки. В отличии от глобального, где поверх старого может писаться новое значение. Рекомендую почитать статьи. И разобрать такое понятие как "локальность" и его преимущества, чтобы в дальнейшем не задавать такие вопросы. |
11.01.2011, 00:54 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
и
|
11.01.2011, 00:58 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
JassMan:
скажи у тебя Pentium 1,что ыт так беспокоишся про эти 3 несчасные операции? и у тебя карта повиснет от них на 5 сек,но лучше скопирую 12 строк чем сокращу но - 3 операции,это того стоит???,может я ещё чего не допонимаю,но всёже |
11.01.2011, 01:00 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
Скайнет:
я так понял что вообще нужно следить по ситуации(какой триггер),если его нужно будет отключать тогда глобал,хотя в джаззе с отключениями ,удалением,вообщем одноразовые триггеры,а для спеллов покупок предметов и прочего лучше использовать локал так как дальнейшее отключение не нужно
зафлудили бедную тему мы,всё началось пока один не вокрикнул что не там exitwhen поставили |
11.01.2011, 01:08 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
не ну в ДАННОМ случае да, правильно ставить экзитвен вконце потому что игроков 0 не может быть. однако утверждать что верхний экзитвен вселенское зло может только нешарящий человек. |
11.01.2011, 01:34 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Dreii
define{name=Dreii age=17}
offline
Опыт:
5,246Активность: |
Холи вар тут равзели))Я вроде понял)
|
11.01.2011, 17:16 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
на заборе тоже написано, а там дрова. |
11.01.2011, 17:54 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|