Какие тригерные функции больше всего захламляют память?

Все функции, в которых упоминается точка (создание юнитов, перемещение юнитов, отдача приказа в точку).
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
17
создают утечки все переменые кроме integer(целотичная) и real(c запятой).
удалить юнита недостанточно,нужно очистить переменную в которой он был пример
unit u = GetTriggerUnit()
RemoveUnit(u)
u=null
или
player p = player(0)
p=null
22
тип location, rect вроде такой удалять надо если создано от впомагателных функции
например при создание юнита требует указать точку это значит что надо создать и удалять....
и effect тоже удалять
17
DracoL1ch:
не надо нулить игроков
почему? это же тоже перемменная которой что то присваиваеться,неужели она сборщиком удаляеться при её необнулении
30
ledoed, потому что игроков всего 16, и объявление переменной типа player не создаёт нового.
20
Ятп локалеи корректно исчезают из бытия по завершении функции (как и должно быть), но ссылки внутри них(на объекты) - нет(счетчики хэндлов на объект не уменьшаются, отсюда объект не считается мусором с т.з. Движка)
Но, быть может, я не прав
16
нуллишь, чтобы на объект было 0 ссылок и его мог удалить сборщик мусора, освободив хендл
если объект не удаляется или тебе плевать на счетчики хендлов, можно вообще ничего не нуллить и всё будет норм
17
DracoL1ch:
я так понимаю плевать вообще на нуление этих переменных,так как на производительность они не влияют потомучто обьект который игра обрабатывает нету, а эти сылки тупо итак большую оперативу забивают?
32
ledoed, ну как сказать, был тут чувак, зв 20 минут забил всю памать Так что лучше пишите как надо, все шаблоны чего только можно описаны в статьях и ресурсов, а не выдумывайте своего...
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.