XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
MicroElf

offline
Опыт: 4,288
Активность:
Утечки и Wait
Неоднократно слышал, что действие Wait само по себе вызывает утечки.
Возникло по этому поводу 2 вопроса:
  1. Собственно, правда ли это? Т.е. получается это действие очень нежелательно использовать. Зачем его вообще присабачили, если оно такое кривое?:)
  1. Какие существуют аналоги без утечек? Что-то мудрить с таймерами? Может быть есть статьи на эту тему?
Старый 01.11.2012, 03:21
Dragon_S
где-то там..
offline
Опыт: 3,603
Активность:
  1. да, правда. Например
  2. сам использовал в карте готовый таймер... хотя триг так и не глянул
почти ничего прямого по поиску не нашёл

Отредактировано Dragon_S, 01.11.2012 в 04:37.
Старый 01.11.2012, 04:30
quq_CCCP
Я белый и пушистый!
offline
Опыт: 94,338
Активность:
MicroElf, вейт сам по мебе не яляется утечкой, но от останавливает поток триггера, и если там используется глобальная переменная, то в это время (время задержки) ей данные могут быть заменены другими...
Вейты неточны, и неспособны ждать короткие промежутки времени...
Так что юзаем таймеры, альтернативы нет...
Старый 01.11.2012, 05:01
MicroElf

offline
Опыт: 4,288
Активность:
Если у меня время достаточно длительное, а переменные используемые в триггере больше нигде не используются, то Wait безобиден?
Старый 01.11.2012, 06:22
DaeDR

offline
Опыт: 8,074
Активность:
MicroElf, работает даже во время паузы, но если это тебе не помешает, то да, "безобиден"
Старый 01.11.2012, 06:36
Sladkoegka
Забыл что хотел...
offline
Опыт: 7,437
Активность:
MicroElf, Как ни странно в картах кампании Blizzard юзали вайты,потому что
играть мог тока 1 игрок
а отсюда вытекает отсутствие этого
вейт сам по мебе не яляется утечкой, но от останавливает поток триггера, и если там используется
глобальная переменная, то в это время (время задержки) ей данные могут быть заменены другими...
Вейты неточны, и неспособны ждать короткие промежутки времени...
ну и этого
Если у меня время достаточно длительное, а переменные используемые в триггере больше нигде не > используются, то Wait безобиден?
Ну а вообще по опыту знаю- создашь ты карту с вайтами,протестишь ее 1 все будет ок. Хостанешь по локалке и начнется...
Даже если вайту надо ждать > 10 сек,баги все равно могут быть
Ну и напоследок пример небезызвестной карты - DotA,там этой функции нет вообще.
Старый 01.11.2012, 10:30
asesmo
Я I Jag Ich Jeg Ja Minä!
offline
Опыт: 8,073
Активность:
MicroElf:
Какие существуют аналоги без утечек? Что-то мудрить с таймерами? Может быть есть статьи на эту тему?
если хоть чуток знаком с джасс, то сделай для себя мини систему с хешем и локальным таймером - лучшее, что можно сделать вместо вейта на простом джасс
asesmo добавил:
Sladkoegka:
Ну и напоследок пример небезызвестной карты - DotA,там этой функции нет вообще.
если открыть опендоту, то там они есть (знаю, что 6.41 ну всё же есть) в безобидных местах типа удаление эффекта gush тайда и т.д.
Старый 01.11.2012, 10:32
quq_CCCP
Я белый и пушистый!
offline
Опыт: 94,338
Активность:
Sladkoegka, да что вы говрите, вы код то смотрели, там часть скиллов так сделано, что тебя кондрат хватит, борец за производительностью...
Старый 01.11.2012, 10:35
asesmo
Я I Jag Ich Jeg Ja Minä!
offline
Опыт: 8,073
Активность:
да, это потому что доту после выхода д2 начали делать и "оптимизировать" чёрт знает кто
Старый 01.11.2012, 10:37
Orkwar

offline
Опыт: 2,403
Активность:
А вейт будет в любом случае работать во время паузы?
Старый 01.11.2012, 10:37
DaeDR

offline
Опыт: 8,074
Активность:
А вейт будет в любом случае работать во время паузы?
Да.
Старый 01.11.2012, 10:56
Orkwar

offline
Опыт: 2,403
Активность:
Сейчас проверил в своей мапе-не заметил,чтобы во время паузы вейты работали.
Старый 01.11.2012, 11:03
quq_CCCP
Я белый и пушистый!
offline
Опыт: 94,338
Активность:
Orkwar, в сингл плеере не работает, ну неужели вам это неизвестно, там пауза паузит все...
Старый 01.11.2012, 11:06
Orkwar

offline
Опыт: 2,403
Активность:
quq_CCCP:
в сингл плеере не работает, ну неужели вам это неизвестно, там пауза паузит все...
я в локалке пробовал(на гарене),но играл один.
Старый 01.11.2012, 11:08
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 19:06.