Пользователю удалось сократить время загрузки GTA Online на 70%

Проблема скрывалась лишь в одном игровом файле.

GTA Online печально известна игрокам как игра с очень долгими загрузками в онлайн-режиме, в чем и убедился герой истории, скачав игру в надежде пройти контент, добавленный в новых дополнениях.

Порядком недоумевая, почему разработчики не смогли решить эту проблему за 7 лет с момента выхода проекта в свет, юзер решил основательно разобраться в вопросе.

Для начала, автор нашел проблемное место с помощью профилировщика Люк Стакуокер, а потом запустил дизассемблер с целью углубиться в файлы игры.

Умелец выяснил, что игра обращается к файлу JSON с 63 КБ записей и размером около 10 мегабайт, что очень много. Из-за чего весь процесс загрузки буксует и сильно замедляется.

Сам файл-виновник по всей видимости содержит список всех возможных предметов и улучшений, которые вы можете купить в GTA Online.

Как уточняет автор — это предметы, покупаемые за игровые деньги, которые напрямую не связаны с микротранзакциями.

Второй проблемой оказалась бессмысленная проверка игрой хэш-массивов данных, что тоже сильно замедляет процесс загрузки.

Автор сильно удивляется примитивности природы этих ошибок и простоте в вопросе их решения, предлагая свой собственный рабочий способ.

После устранения проблем, результат не заставил себя долго ждать, время загрузки онлайн-режима игры с прежних 6 минут сократилось до 1 минуты 50 секунд.

Подробности устранения неисправностей и исходный код произведенных манипуляций можно найти на страничке автора.

 

Источник

Читайте также