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