NCrashed
offline
Опыт:
13,553Активность: |
[сJass] Не пойму где утечка
Каждые 0.25 секунды выполняется эта функция (точнее метод), отвечающая за прорисовку пружины. Она создает эффекты на прямой между двумя объектами.
.b;.a - тела на концах пружины
.IsBTP() - функция проверяющая к точке или телу привязана пружина Через 5 мин игра виснет безбожно. Проверял на 23 версии с помощью счетчика хендлов, их число стабильно. Пожалуйста помогите найти утечку, а то я уже голову сломал =).
|
26.12.2009, 18:27 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Artas Undead
offline
Опыт:
568Активность: |
Эффект создается, а обнуления нет. О_о
И ещё. Может у меня глюки, но почему тут:
Есть тип переменных, а тут:
Нету О_о
И зачем тут:
Два обнуления "platform"? |
26.12.2009, 19:08 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NCrashed
offline
Опыт:
13,553Активность: |
NCrashed добавил: Смысл самой функции: оно удаляет старые эффекты из массива и создает зд прямую из эффектов снова, а потом при следующем вызове (это через 0.25 сек ) удаляет эти эффекты и тд |
26.12.2009, 23:02 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
YellowStar
poon
offline
Опыт:
15,144Активность: |
Эффекты в пространстве делаи летающими юнитами, они жмут в памяти 0.004 кб, а дестракт - 0.012 кб , плюс он не очищается при удалении сразу (повесь на дудад эффект и удали дудад ранее посмотри на результат, тоже сделаи с юнитом и поимешь)
narayan добавил: При создании эффекта ж плас перед эффектом, перед удалением после , 1 эффект теряется. |
27.12.2009, 19:17 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|