Всем доброго времени суток. Делаю карту совместимую с версиями Warcraft III 1.26 и актуальной 1.32.
В 1.26 проблем нет.
В той же карте в 1.32 наблюдаются микрофризы, которые примерно через 30 минут перерастают в долгие лаги, а потом игра вылетает в меню. Проблема наблюдается и в Classic и Reforged графике. Обратил внимание, что запущенная игра занимает очень много оперативной памяти (около 3 ГБ в Reforged). А в одном из многочисленных тестов после некоего события через 40 минут игры (так и не смог отследить) игра вдруг начала занимать 1.8 ГБ и фризы прекратились.
Для теста в обоих версиях параллельно отслеживал утечки памяти от создаваемых объектов
GetHandleId(CreateTimer()) 
Подобных утечек не наблюдалось, значения HandleId в обоих версиях было стабильно со временем.
Вопросы. Что ещё может вызывать утечки памяти? Есть ли способы более глубоко теста занимаемой памяти и ресурсов для версии 1.32?

Принятый ответ

PAMEXI:
makkad:
А может ли быть дело не в триггерах, а к примеру в моделях? Кто нибудь когда нибудь сталкивался с фризами из-за используемых моделей?
Это звучит глупа... Фризы из-за модели...
Тем не менее, попробовал удалить весь импорт из карты (около 6 МБ, 157 файлов mdx). Лаги и фризы прекратились. Сейчас дихотомией пробую найти проблемную модель. Хотя может проблемная модель и не одна, или например может быть накапливаемый эффект, который так не найти.

Сильно уменьшил число лагов, избавившись от двух моделей. Эти модели ещё и сами по себе вели себя странно. В частности, фундамент из модели Домика произвольно прикреплялся к анимациям других моделей. А модель Академии иногда меняла свой видимый масштаб без причины.
Вставил эти модели в пример xgm.guru/files/100/244875/comments/448654/Models.w3m, где видны эти артефакты
Модели скачивал от сюда:
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
32
4 года назад
0
Отключение триггеров по 1, может быть долгой и нужной задачей. Ясно что-то утекает из за нестабильных алгоритмов работы рефорджа... Тут надо просто ждать более стабильных патчей, если наблюдаются такие проблемы
0
22
4 года назад
0
А может ли быть дело не в триггерах, а к примеру в моделях? Кто нибудь когда нибудь сталкивался с фризами из-за используемых моделей?
0
23
4 года назад
0
makkad:
А может ли быть дело не в триггерах, а к примеру в моделях? Кто нибудь когда нибудь сталкивался с фризами из-за используемых моделей?
Это звучит глупа... Фризы из-за модели...
0
32
4 года назад
0
makkad, кстати после того как ты написал этот пост, я уже дважды я получил эту же "утечку", добавил лишь только спаун юнитов которых ранее не было
После 1,3 варкрафт зависает намертво но потребляемая память начинает расти до бесконечно по 7 мегабайт в секунду.... происходит это после ничего... в рандомный момент времени..
0
16
4 года назад
0
ну раз хендлы в порядке, значит течет что-то связанное с движком и классами, которые использует сама игра, а не пользователь. а там тебе сам боженька не ответит. работать под рефорж == работать в стол
1
27
4 года назад
Отредактирован MpW
1
PAMEXI:
makkad:
А может ли быть дело не в триггерах, а к примеру в моделях? Кто нибудь когда нибудь сталкивался с фризами из-за используемых моделей?
Это звучит глупа... Фризы из-за модели...
я сталкивался с подобным из-за строк, правда на патче 1.26. инфа 100%. там если создать тысячи строк за одну сек, потом анимации модели юнитов (пример анимации ходьбы) просто подлагивает, замедляются или как это объяснить (мне казалось даже игра подлагивает, а на самом то деле модели одновременно просто дергались). Короче анимация ходьбы например тупо тормозит 1-3 сек, а на след моменте он еще завершает. И чем больше строк создашь, тем больше и фризы с моделями (не с игрой, а моделями). решение: создать массив глобалки string и засунуть все тексты заранее в этот массив, думаю не зря так на гуи сделано, и лаги с моделями перестали мучать. как я понял: в игре одна строка, и тем больше текстов создаешь, тем больше строка
0
22
4 года назад
0
PAMEXI:
makkad:
А может ли быть дело не в триггерах, а к примеру в моделях? Кто нибудь когда нибудь сталкивался с фризами из-за используемых моделей?
Это звучит глупа... Фризы из-за модели...
Тем не менее, попробовал удалить весь импорт из карты (около 6 МБ, 157 файлов mdx). Лаги и фризы прекратились. Сейчас дихотомией пробую найти проблемную модель. Хотя может проблемная модель и не одна, или например может быть накапливаемый эффект, который так не найти.

Сильно уменьшил число лагов, избавившись от двух моделей. Эти модели ещё и сами по себе вели себя странно. В частности, фундамент из модели Домика произвольно прикреплялся к анимациям других моделей. А модель Академии иногда меняла свой видимый масштаб без причины.
Вставил эти модели в пример xgm.guru/files/100/244875/comments/448654/Models.w3m, где видны эти артефакты
Модели скачивал от сюда:
Загруженные файлы
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.