С каждым поднятым предметом добавляется один хендл, где утечка и как удалить?

Alexey103, утекает функция проверки есть ли у юнита предмет
это бж функция которая использует локалку типа итем и не обнуляет её
`
ОЖИДАНИЕ РЕКЛАМЫ...
21
эта функция утечна:
	((Triggering unit ) has an item of type ... равно (==) Да
Но тут у Вас она по идее не должна утекать, если только предметы, которые носил герой, не удаляются из игры.
16
строки не текут по определению, они навсегда остаются и их невозможно стереть, при генерации около 50к строк фпс заметно падает, но ничего с этим не сделать
17
DracoL1ch, Спасибо буду знать, выходит что единственный выход сделать систему сохранения героя и важных квестов чтоб ресетить карту?
28
Alexey103, сколько у тебя игра длится что из за строк карта падает?
у меня при 10 часах игры всё норм было (при условии что кроме строк ничего не утекает)
17
DracoL1ch, если в игре создаются идентичные строки - они занимают разные ячейки памяти? при создании строки - возвращается линк на уже существующую строку идентичного значения? Или идентичные строки занимают разные ячейки памяти?
17
nvc123, Да у меня не падает ничего, я просто хочу делать оптимальные наработки, вот представь если у меня будет 100 таких триггеров с утечками, там и залагать может. Так что я так и не врубился в чём причина роста кол-ва обьектов.
20
Cancel:
чекни хендлы при создании
Alexey103:
nvc123, Да у меня не падает ничего, я просто хочу делать оптимальные наработки, вот представь если у меня будет 100 таких триггеров с утечками, там и залагать может. Так что я так и не врубился в чём причина роста кол-ва обьектов.
тут уже вопрос из разряда "а стоит ли"
есть любители писать мега-идеальный-код, спрашивают про то, какой способ быстрее, в итоге получают 0.02 сек разницы, а убивают на это около месяца времени
если проблем со строками пока нет, то нет смысла по их поводу париться
прикинь примерную генерацию с максимумом героев и время, необходимое для прохождения карты
32
Cancel, нельзя создать две идентичные строки, все строки попадают в таблицу строк, откуда и берутся при надобности, сам алгоритм записи строк в эту таблицу исключает существование двух одинаковых строк.
21
DracoL1ch:
строки не текут по определению, они навсегда остаются и их невозможно стереть, при генерации около 50к строк фпс заметно падает, но ничего с этим не сделать.
Это не шутка?
32
Raised, в таблицу строк попадает абсолютно все, код карты, текст из способностей - при этом не важно видит ли её игрок. достаточно чтобы она была вручена юниту под его контролем. Все пути к иконкам, звукам, текстурам моделей. Все что вы выводите на экран.
Я еще пару лет назад предлагал, вручать всем дамми способностям - одну иконку, а так же описание из многоточия. Чтобы не так засирать таблицу строк, ибо туда попадает все что там нахрен не упало.
21
quq_CCCP, это ж пипец. Могут быть проблемы если изменять тултипы абилкам в большом периоде.
20
quq_CCCP:
то есть просто удалять иконки и описания - не вариант?
32
ssbbssc, ну как бы вариант, чтобы в таблицу строк не попадали новые строки. Суть я думаю передал достаточно подробно?
Я писал название абилки в суффикс редактора, а остальное точки (т.к названия низя никакое оставить, редактор не дает) ну а потом оптимизатор все сотрет и все, куча абилок, ни имен, ни описаний, ни иконок - то что надо, чтобы ни засирать таблицу строк. Разумеется это применимо к предметным или дамми абилкам, которым не нужна никакая визуальная составляющая вроде описания, названия, или текста.
17
уходит 1 хендл ,из за этого сыр-бор,лутше бы жасс выучили и там куда понятнее че куда течет
20
ledoed:
уходит 1 хендл ,из за этого сыр-бор,лутше бы жасс выучили и там куда понятнее че куда течет
так-то да, не стоит затраченных на его поимку усилий
19
У строк есть своя отдельная таблица, как и у агентов, в которой ведется подсчет ссылок.
Но, даже если обнулять все строковые переменные, количество ссылок никогда не опустится до нуля.
Происходит это из-за ошибки, допущенной разработчиками в коде игры, поэтому строки копятся и не удаляются.
32
IceFog, надо было близзардов ткнуть носом, то 24 игрока они сделать догадались, а это пофиксить не сообразили.
28
строки не влияют на счётчик хэндлов вроде
т.е. утечка не в них скорее всего
ты смотрел то что написал ScopteRectuS?
32
Alexey103, есть статьи про поиск утечек, почитайте на досуге.
17
попробуй очистить группу игроков перед удалением, не гарантирую что поможет. В триггере есть условия? Они тоже иногда создают утечки.
17
Cancel, Я проверял условия, подставив другие действия они не текут
quq_CCCP, Вы сами понимаете что там нет ответа, просто боитесь сказать я не знаю, считая что от этого потеряете авторитет, но спешу вас успокоить что это не так, ведь авторитета у вас и до того не было.
ScopteRectuS, А если удаляются то как устранить утечку?
16
nvc123:
строки не влияют на счётчик хэндлов вроде
не влияют, система работы со строками уникальна и никак не мешает игре при разумном использовании
21
Alexey103, боюсь, что никак! Ведь в условии нельзя писать Custom Script, а на JASS вы отказываетесь переходить.
17
ScopteRectuS, И что именно там утекает. И то что я не собираюсь писать на джасс это не значит что мне не подойдёт решение на джасс. Я вот скачивал наработки на джасс с комментариями и спокойно всё в них понимал, даже убирал добавлял доп действия.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.