MicroElf
offline
Опыт:
4,188Активность: |
Утечки и Wait
Неоднократно слышал, что действие Wait само по себе вызывает утечки.
Возникло по этому поводу 2 вопроса:
|
01.11.2012, 03:21 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Dragon_S
где-то там..
offline
Опыт:
3,603Активность: |
Отредактировано Dragon_S, 01.11.2012 в 04:37. |
01.11.2012, 04:30 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,756Активность: |
MicroElf, вейт сам по мебе не яляется утечкой, но от останавливает поток триггера, и если там используется глобальная переменная, то в это время (время задержки) ей данные могут быть заменены другими...
Вейты неточны, и неспособны ждать короткие промежутки времени... Так что юзаем таймеры, альтернативы нет... |
01.11.2012, 05:01 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MicroElf
offline
Опыт:
4,188Активность: |
Если у меня время достаточно длительное, а переменные используемые в триггере больше нигде не используются, то Wait безобиден? |
01.11.2012, 06:22 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DaeDR
offline
Опыт:
8,074Активность: |
MicroElf, работает даже во время паузы, но если это тебе не помешает, то да, "безобиден" |
01.11.2012, 06:36 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sladkoegka
Забыл что хотел...
offline
Опыт:
7,437Активность: |
MicroElf, Как ни странно в картах кампании Blizzard юзали вайты,потому что
играть мог тока 1 игрок а отсюда вытекает отсутствие этого ну и этого
Ну а вообще по опыту знаю- создашь ты карту с вайтами,протестишь ее 1 все будет ок. Хостанешь по локалке и начнется...
Даже если вайту надо ждать > 10 сек,баги все равно могут быть Ну и напоследок пример небезызвестной карты - DotA,там этой функции нет вообще. |
01.11.2012, 10:30 | #6
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
asesmo
Я I Jag Ich Jeg Ja Minä!
offline
Опыт:
8,073Активность: |
MicroElf:
если хоть чуток знаком с джасс, то сделай для себя мини систему с хешем и локальным таймером - лучшее, что можно сделать вместо вейта на простом джасс
asesmo добавил:
Sladkoegka:
если открыть опендоту, то там они есть (знаю, что 6.41 ну всё же есть) в безобидных местах типа удаление эффекта gush тайда и т.д. |
01.11.2012, 10:32 | #7
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,756Активность: |
Sladkoegka, да что вы говрите, вы код то смотрели, там часть скиллов так сделано, что тебя кондрат хватит, борец за производительностью... |
01.11.2012, 10:35 | #8
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
asesmo
Я I Jag Ich Jeg Ja Minä!
offline
Опыт:
8,073Активность: |
да, это потому что доту после выхода д2 начали делать и "оптимизировать" чёрт знает кто |
01.11.2012, 10:37 | #9
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Orkwar
offline
Опыт:
2,403Активность: |
А вейт будет в любом случае работать во время паузы? |
01.11.2012, 10:37 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DaeDR
offline
Опыт:
8,074Активность: |
Да. |
01.11.2012, 10:56 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Orkwar
offline
Опыт:
2,403Активность: |
Сейчас проверил в своей мапе-не заметил,чтобы во время паузы вейты работали. |
01.11.2012, 11:03 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,756Активность: |
Orkwar, в сингл плеере не работает, ну неужели вам это неизвестно, там пауза паузит все... |
01.11.2012, 11:06 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Orkwar
offline
Опыт:
2,403Активность: |
quq_CCCP:
я в локалке пробовал(на гарене),но играл один. |
01.11.2012, 11:08 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|