ExArt
offline
Опыт:
13,734Активность: |
Обнаружение утечек
Есть ли какой нибудь способ, кроме просматривания кода натренерованным взглядом, для обнаружения утечек на ранней стадии разработки карты? А то хочется сразу найти свои ошибки и их больше не допускать, что бы потом не переписывать всё. Пока кода мало естественно тормозов нет, а надо определить всё ли подчищается. |
04.02.2009, 22:27 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
S
offline
Опыт:
43,833Активность: |
как вариант - писать сразу на jass'e, тк в гуи используется bj функции которые чаще всего вызывают утечки
обнулять переменные с юнитами, декорациями и.т.п |
04.02.2009, 22:29 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,901Активность: |
ExArt, обнулять объекты типа handle. Смотреть на использование BJ функций. В них часто бывают утечки.
|
04.02.2009, 22:29 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ExArt
offline
Опыт:
13,734Активность: |
Ну я же написал
Цитата:
ExArt добавил: Hellfim да и собственно как определить в каких BJ функциях есть утечки, а в каких нет? У меня нет цели избавится от всех утечек и сделать абсолютно чистый код. Я хочу лишь добиться нужного мне уровня чистоты. Собственно как отследить много утекает или нет? |
|
04.02.2009, 22:37 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
Вот тебе функции из blizzard.j и common.j, открываешь blizzard.j, находишь там свою функцию и смотришь её код, если там находишь утечки, то пишешь свою такую функцию, использую нативки из common.j |
04.02.2009, 22:55 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,901Активность: |
ExArt, ну допустим у тебя периодический триггер с периодом 0.01. И если не ремувить точку которую возвращают полярки(допустим ты их юзаешь), то комп встанет через 2-5 минут. Как очищать утечки я уже написал, ремувай объекты класса handle и ссылки на них. Так же обнуляй локальные переменные.
|
04.02.2009, 22:58 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Van Damm
wait... what?
offline
Опыт:
22,268Активность: |
С NewGen это еще легче — Ctrl+Click на функции показывает её внутренности. |
04.02.2009, 22:58 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
HappyAndRu
RPA Arena - Forever!
offline
Опыт:
5,724Активность: |
Код:
Этот скрипт выявит утечки. Отредактировано alexkill, 08.02.2009 в 11:38. |
04.02.2009, 23:25 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,901Активность: |
HappyAndRu2, но он не особо поможет найти где именно они...
|
04.02.2009, 23:27 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ExArt
offline
Опыт:
13,734Активность: |
HappyAndRu2 Спасибо, то что нужно.
Hellfim мне не надо где именно, где именно я сам найду. Vampirrr цыферки не просто так скачут) а увеличиваются в определённые моменты) |
04.02.2009, 23:42 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ranger21
I love beatiul days XD
offline
Опыт:
13,274Активность: |
Вот вопрос, а как конкретно определять утечки по этому скрипту? У меня каждые 0.5 сек по неск. раз повторяется одно и тоже число... вроде ничего не лагает.
В идеале не должно быть надписей или их не должно быть много? Или? Обьясните и просвятите!=) Буду благодарен |
04.02.2009, 23:52 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,901Активность: |
Ranger21, в идеале число не должно расти, или же расти ненамного.
|
04.02.2009, 23:53 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ranger21
I love beatiul days XD
offline
Опыт:
13,274Активность: |
Мда уж... у меня растёт за 4 минуты игры на 1000 где-то =)... попробую что-нибудь пооптимизировать
Хотя у меня сурвивал...массовые действия :D: , трудно избежать утечек |
05.02.2009, 00:00 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,901Активность: |
Ranger21, какая разница какая карта? Вполне нормально удалять утечки сразу а не потом искать по всему коду. В базе кстати статья есть насколько помню, про устранение утечек.
|
05.02.2009, 00:05 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ranger21
I love beatiul days XD
offline
Опыт:
13,274Активность: |
Hellfim Да просто у меня гуи много.... поэтому утечки неизбежны для меня, но совсем примитивные с точками я уже знаю как удалять. А бжки заменять не умею ещё
|
05.02.2009, 00:13 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,901Активность: |
Ranger21, бжки можно заменять только на жасе, так что пока не заморачивайся. Хотя призадуматься о переходе на жасс определенно стоит =)
|
05.02.2009, 00:20 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|