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