bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
Неужели есть утечки?
Сделал способность, вычистил ее до предела.
Начал проверять на утечки c помощью триггера "Handle Debug Test" В коде присутствует переменная "udg_Handle" - глобалка (для удобства)
Я при каждой проверке, я захожу в карту, смотрю выводящиеся число, выхожу, записываю в переменную, и запускаю карту с кодом выше. Он долже выводить то что и выводит - 0. И так, к делу. Триггер (на скрине) выводит отрицательные числа, после окончания способности, хотя не должен. Это значит, что после окончания способности остаются обьекты. (Поправьте меня, могу ошибаться.) Так где же у меня утечки, собственно?
» Jass
PS: Если у меня не правильно работает debug триггер, то можете его пожалуста поправить. |
06.12.2009, 04:43 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FREEZE_ball
Cataclysm => жара
offline
Опыт:
15,247Активность: |
"Стринги утечек не вызывают" ©, лол. =)
|
06.12.2009, 15:10 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
YellowStar
poon
offline
Опыт:
15,144Активность: |
Нет смысла обнулять строку, у нее разграничено все - это не хендл. |
06.12.2009, 15:11 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,159Активность: |
Есть. Читай дополнение от адольфа(если там не ошибка) |
06.12.2009, 15:19 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
да блин я не всевидищий. хотяб ссылку дайте)
и давайте точно сейчас определимся до конца, какие типы переменных НЕ нужно обнулять вконце:
вот то что сверху не вызывает утечек. локации нужно не только обнулять (приравнивать к null) но и уничтожать, так а у строк что?
Вы же говорите что они вызывают утечки >< Что с ними делать? Только обнулять?
вот то что сверху вызывает утечки?
а то вы все загадками говорите... вот все типы которые не надо обнулять:
правильно? |
06.12.2009, 15:27 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
покажи мне строку в моем коде, я не могу найти...))))
Bee добавил:
это чтоли? xO
Bee добавил:
вот почистенный код. ктонибудь опытный, пробегитесь глазами, чтонибудь сдесь может мешать игровому процессу? Bee добавил:
Bee добавил: помогите |
06.12.2009, 18:12 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
что это за бред, функции, возвращающие константу? cjass/конст. глобалки не в моде?
ScorpioT1000 добавил:
а для аттак тип энумерации существуют тоже на cjass ScorpioT1000 добавил: в целом дебильный хэштейбл, который никто не юзает) если сами не умеете составлять свои бд, юзайте XAT чтоли.. |
07.12.2009, 02:58 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
ScorpioT1000, расчитывается на юзера, который не использует JNGP ==> JESP style =)
соврал что за бд и что за ХАТ? oO |
07.12.2009, 05:54 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
просто составляешь набор массивов и находишь ячейку по handleId. остальные ф-ции хэша не нужны |
07.12.2009, 13:10 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,159Активность: |
Лол. База данных. XAT Не надо юзать хэш. Массивы. |
07.12.2009, 14:27 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
так чем вам товарищи хеш не угадил? =) |
08.12.2009, 23:53 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
он совершенно бесполезен в данном случае. это всеравночто когда надо вскипятить воду, ты не включаешь свой чайник, а переливаешь эту воду из своего чайника в чайник соседей, в нем кипятишь, потом обратно переливаешь. |
09.12.2009, 00:33 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
ScorpioT1000:
)))
ну просто я все же потом переведу на cJass. если смогу и если буду использовать в своей карте.
меня просто попросили сделать эту способность, но я не очень хочу выкладывать ее, не убедившись в том что она без утечечна и MUI и настраиваема. MUI - Да
настраиваема - да, JESP, но зато не нужен JNGP которым он пренебрегает... утечки - ? вот я и создал темку. ответьте уважаемый скорп и закройте ее. |
09.12.2009, 00:55 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
silumin
offline
Опыт:
11,153Активность: |
Bee, я могу ошибаться, т.к. с хеш-таблицами я так и не сдружился, но сохраняя и в последствии загружая данные из ХТ их нужно ещё и удалять. А так как при каждом касте спелла у тебя создаётся новый таймер (через локалку), то имхо хендл ид у него каждый раз разный. Соответсвенно ХТ хранит неудалённые данные со всех прошлых кастов.
п.с. возможно я ошибаюсь. |
09.12.2009, 22:36 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nekit1234007
offline
Опыт:
11,916Активность: |
Цитата:
Да, ошибаешься. Т.к. все данные связанные с таймером стираются call FlushChildHashtable(ht, id) + Хендл ид берётся из ExpiredTimer |
|
09.12.2009, 22:39 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
видимо код без утечек.
Closed. |
14.12.2009, 01:16 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|