XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Dead Jay
Братег Дракончег
offline
Опыт: 8,425
Активность:
Утечки
Как определить создает ли триг утечки?
Старый 04.12.2006, 15:43
NECros88

offline
Опыт: 16,351
Активность:
Не удалены испрользованные/старые переменные, создаются лишние переменные. Использованы массивы переменных впринципе там, где они не нужны... ну и всё в этом духе. Много примеров можно привести. А как определить, это уже нужно в своём моску проигрывать все триггеры и как они выглядят в реалии. Проиграешь, поймёшь суть и найдёшь всё что тебе нужно, не только утечки.
Старый 04.12.2006, 15:57
ArchWorm
Матрица незалежности
offline
Опыт: 4,675
Активность:
matrix, юзай личку
Цитата:
Сообщение от NECros 88
создаются лишние переменные

Если ничего им не присваивать, то это фиолетово
Цитата:
Сообщение от NECros 88
Не удалены испрользованные/старые переменные

Локалки удаляются сами, на то они и локалки, главное обнулить их в конце выполнения функций
Многие функции создают утечки. Например, полярные коррдинаты. Поэтому надо искать обходные пути.
Старый 04.12.2006, 16:37
NECros88

offline
Опыт: 16,351
Активность:
ArchWorm12612, я писал общие ошибки, не вглубляясь в тонкости, в которые ты вдался =) Лучше бы ты не флудил, а объяснил человеку что и как (и ненадо ссылаться на статьи).
Старый 04.12.2006, 16:44
ArchWorm
Матрица незалежности
offline
Опыт: 4,675
Активность:
NECros 88, шозанах? Я и объясняю.
Старый 04.12.2006, 17:01
NECros88

offline
Опыт: 16,351
Активность:
Невидно... объясняй лучше =)
Старый 04.12.2006, 17:37
adic3x

offline
Опыт: 108,439
Активность:
Dead Jay избегай BJ где только можна)
Старый 04.12.2006, 17:57
J
expert
offline
Опыт: 48,447
Активность:
ёмаё, читайте статьи!!!!

http://xgm.guru/articles.php?section=wc3&name=optimisations
самая нижняя часть




.
Старый 04.12.2006, 19:59
Dead Jay
Братег Дракончег
offline
Опыт: 8,425
Активность:
ADOLF в смысле NV не делает утечек?

Dead Jay добавил:
Jon спасибо
Старый 04.12.2006, 20:34
J
expert
offline
Опыт: 48,447
Активность:
Dead Jay если пользоватся нормально - нет
Старый 04.12.2006, 20:34
DioD

offline
Опыт: 45,134
Активность:
это крайне плохой метод, так как вы не будете видеть реальной картины и не сможете определить источник загрязнения памяти.
+ утечка строк
  1. НЕ ИСПОЛЬЗУЙТЕ ЛОКАЛЬНЫЕ ПЕРЕМЕННЫЕ
если нет ожиданий для всего используйте глобальные массивы
+не надо обнулять
+авто очищение при следующем использование
+можно повесить сервисы на данные и скажем сделать спелл сингл инстанс что так-жеможет быть важно
2)НЕ ИСПОЛЬЗУЙТЕ ОЖИДАНИЯ
любой вэйт вешает поток создавая риск его смерти
Старый 05.12.2006, 16:56
Dead Jay
Братег Дракончег
offline
Опыт: 8,425
Активность:
DioD ну если бы я умел массивы юзать....
Старый 05.12.2006, 17:48
J
expert
offline
Опыт: 48,447
Активность:
Цитата:
это крайне плохой метод, так как вы не будете видеть реальной картины и не сможете определить источник загрязнения памяти.

мелочам рады... хоть будут видеть вообще какой прирост утечек...

Цитата:
1) НЕ ИСПОЛЬЗУЙТЕ ЛОКАЛЬНЫЕ ПЕРЕМЕННЫЕ
2)НЕ ИСПОЛЬЗУЙТЕ ОЖИДАНИЯ


для новичков это очень геморно, потому хотбы делать так как могут... не путай им узлы
Старый 05.12.2006, 19:49
adic3x

offline
Опыт: 108,439
Активность:
Dead Jay а что трудного в массивах?
Старый 05.12.2006, 22:38
Dead Jay
Братег Дракончег
offline
Опыт: 8,425
Активность:
ADOLF ну ты мне объясни мне как ими пользоваться
Старый 06.12.2006, 05:54
adic3x

offline
Опыт: 108,439
Активность:
Dead Jay, О_о , если я правильно понял, то вотЪ :

http://xgm.guru/articles.php?section=wc3&name=trigger_basics_9
Старый 06.12.2006, 10:14
DioD

offline
Опыт: 45,134
Активность:
local unit Y
local unit X
заменяем на
set unit[1]
set unit[2]
и всё, обнулять не надо
перед использованием можно удалить сам объект
Старый 06.12.2006, 11:22
IIIAXMATUCT

offline
Опыт: 30
Активность:
Можно проверять количество памяти выделеной под вар, оно не будет меняться если ни один скрипт не создаёт утечек.
Старый 02.01.2007, 12:49
Dead Jay
Братег Дракончег
offline
Опыт: 8,425
Активность:
DioD ну на таком-то уровне я могу массивы юзать....

Dead Jay добавил:
DioD трудность твоего способа в том, что если многа целей, определять нужную геморрно
Старый 03.01.2007, 16:08
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 16:42.