Стоит ли проводить очищение группы юнитов перед тем как её уничтожать, дабы не было утечек?
Принятый ответ
Проверил на 1.26
Списки юнитов остаются на месте, однако их заголовок ломается, якобы освобождая ячейку, ссылки на участников группы считаются стертыми. Получается, можно и не чистить список перед уничтожением. Просто в памяти адрес остается висеть, но может быть затерт, если заголовок гговорит, что тут никого нет (после дестроя именно так).
Вопрос не связан с самим существованием юнитов внутри группы после смерти, они вроде как не удаляются, я точно один раз лечил зависание мертвых иллюзий в списках.
Списки юнитов остаются на месте, однако их заголовок ломается, якобы освобождая ячейку, ссылки на участников группы считаются стертыми. Получается, можно и не чистить список перед уничтожением. Просто в памяти адрес остается висеть, но может быть затерт, если заголовок гговорит, что тут никого нет (после дестроя именно так).
Вопрос не связан с самим существованием юнитов внутри группы после смерти, они вроде как не удаляются, я точно один раз лечил зависание мертвых иллюзий в списках.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Посмотрите наработки : там просто DestroyGroup(g);set g = null.По идеи как должно само очищаться тогда.
Я проводил yнекотороные тесты: удалиться ли удаленый юнит из группы в которой он находился и да он удалялся.Именно удаленый юнит через RemoveUnit(),на счет умерших не знаю, по идеи они тоже должны удаляться из групп после разложения
Отредактирован Raised
Запускаем форгроуп и смотрим получил ли он обращение в виспу
Запускам сразу при смерти, потом через 0.00, и спустя N сек.
И сказали что можешь сам попробовать загрузить память
Отредактирован Extremator