Установил счётчик, со старта карты показал ~6500 handles
За час игры цифра вырастает до 10000, при этом фпс не проседает вообще, и оперативка не кушается, лагов не бывает тоже никогда.
  1. Стоит ли вообще заморачиваться в моём случае с поиском и устранением утечек если по факту всё ок (карта почти доделана)?
  2. Это много (6000-10000) утечек?
  3. Юниты созданые с expiration timer являются утечкой?
  4. Попробовал удалить вообще все триггеры в карте и счётчик показал 660, откуда эти утечки?
ps игровой размер карты 32х32

Об этом есть в статьях:
про таймеры, например, здесь xgm.guru/p/wc3/w3specialprogramming#h4.0.1
или здесь xgm.guru/p/wc3/hashtable
`
ОЖИДАНИЕ РЕКЛАМЫ...
13
1, 2. Утечки бывают разные, какие-то более тяжелые, какие-то менее. Стоит попробовать потестить на слабом компе, например в VirtualBox. А стоит ли это фиксить зависит от длительности сессии игры.
  1. Насколько знаю - нет.
  2. Хендл - ССЫЛКА на почти любой объект на карте: юниты, декорации и даже элементы интерфейса, в т.ч. стандартные. Счетчик лишь показывает количество этих ссылок. Утечками же можно считать только необоснованное увеличение их количества. Чаще всего это вызвано тем, что остались ссылки на пустые объекты.
38
Если игра жрёт больше 4г оперативки, стоит задуматься)
13
Nelloy, ScorpioT1000, Если способность не триггерная, но с кастомными эффектами то эффекты этих способностей вар сам удаляет или тоже будут утечки?
Если через действие Remove удалить боевую единицу - удалятся ли вместе с ней спецэффекты созданные на точках прикрепления ранее?
Вместо действия Wait лучше использовать таймер?
38
Об этом есть в статьях:
про таймеры, например, здесь xgm.guru/p/wc3/w3specialprogramming#h4.0.1
или здесь xgm.guru/p/wc3/hashtable
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.