Сделал за Rockstar всю работу
Программист под ником t0st провёл реверс инжиниринг и выяснил, почему GTA Online долго загружается даже на самых топовых компьютерах. Мало того, что игра использует только одно ядро процессора, так еще и зачем-то перебирает JSON-список всех предметов в игре (63 тысячи элементов), после чего проверяет на уникальность каждый элемент, сравнивая со всеми элементами из этого списка. В сумме это даёт около 2 миллиардов абсолютно бесполезных операций сравнения.
Энтузиаст подготовил патчи и выложил их на GitHub. Использовать их не рекомендуется. Можно словить бан в игре. Но важнее то, что метод t0st позволил сократить время загрузки на 70%.
Разбор данной ситуации заметили представители студии Rockstar и уже пообещали, что используют наработки Тоста в грядущем патче для GTA Online. Также разработчики подтвердили, что в коде игры действительно есть участки, исследованные энтузиастом, которые можно улучшить и сократить время загрузки.
А я напомню, в апреле этого года ПК-версии GTA5 исполняется 6 лет. Уверен, студия прекрасно понимала существование проблемы, но никак её не решала. Действительно, а зачем? Деньги ведь продолжают литься рекой, а значит всё хорошо.