Загружаем тяжелые карты быстрее при помощи Cheat Engine

Решил посмотреть, есть ли влияние ускоренных при помощи Cheat Engine процессов на скорость загрузки карты в редакторе и в игре.
Редактор - местный JGPN самый моднявый и навороченный.
Карта - моя колхозная поделка которая в 2023 грузится дольше чем любая ААА игра.
Замер проводил авторской методикой, считать доли секунд смысла не вижу, т.к. есть ряд факторов влияющих на погрешность теста, и эффект в единицы процентов в любом случае интересным не будет:
Загрузка карты в редакторе.
Без ускорения:

Замер 1 23 сек
Замер 2 23 сек
Замер 3 23 сек
Везде ровно, было +- полсекунды, опять же, параллельно пк загружен на единицы процентов, они могли повлиять. После каждой загрузки редактор перезапускался.
Ускорение процесса редактора worldedit121.exe с СЕ:

х20 23 сек
х40 23 сек
х80 23 сек
Никакой зависимости от ускорения редактора при помощи СЕ нет. Решил не продолжать тест.

Тест 2 - загрузка карты в игре.

Замерять буду время от нажатия "начать" до "нажмите любую кнопку". После каждой попытки перезагрузка игры.
Без ускорения:

Замер 1 1м 54с
Замер 2 1м 52с
х20 43 сек
х40 40 сек
х80 38 сек
По моим наблюдениям, ускорение особо влияет на загрузку первых 80-90% "полоски". (Возможно эксперты, которые знают процесс инициализации карты смогут это объяснить). Фактической разницы между х20 и х80 нет.
Вывод - для ускорения теста карт с долгой загрузкой удобно использовать СЕ с ускорение процесса игры х20.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
32
10 месяцев назад
0
Как проходило ускорение? а как же кеширование? у меня первый раз карта может грузиться 40 сек, а все последующие по 12
2
10
10 месяцев назад
2
Фониус Персон,
СЕ - enable speedhack
каждый раз редактор/игра перезапускались во избежание сохранения какого-либо кэша
0
14
10 месяцев назад
0
а x5 разве недостаточно?
0
37
10 месяцев назад
0
А график метрик cpu есть в эти моменты?
0
14
10 месяцев назад
Отредактирован host_pi
0
что может показать график в однопроцессорном приложении?
макс загрузку одного ядра?
0
37
10 месяцев назад
0
host_pi, на современных процессорах много всего может показать. Интересуют сам конфиг , дин. частоты, нагрузка, время простоя, throttling и неплохо было бы взглянуть на io
0
15
10 месяцев назад
Отредактирован DarkLigthing
0
Можно важные элементы, которые подгружаются при загрузке карты найти специальными утилитами для анализа процесса. И самые крупные переместить на RAM-диск в оперативной памяти. Вот это действительно может быть эффективным способом. Переместить отдельные файлы можно создавая стрелочные файлы, не нарушая расположения компонентов.
0
37
10 месяцев назад
0
DarkLigthing, да как бы весь варик можно давно на рамдиске хранить и даже всю ос целиком, но тут желательно что-то приготовить для целевого потребителя в итоге

Вообще, нужно сначала узнать про io, может будет достаточно поставить nvme ssd?
0
15
10 месяцев назад
Отредактирован DarkLigthing
0
ScorpioT1000, Nvme да, но только по линиям PCI-Express, потому что часть из них передаёт данные по каналу SATA и скорость упирается в лимит интерфейса.
А так, целиком варик ну да, просто что-то я по дефолту держал в голове reforged а его уже целиком переместить будет сложнее, да и не особенно нужно. Запустить анализ того, к каким файлам обращается Wc3 при запуске карты, перебросить их стрелочными файлами, типо ссылок на реальные файлы лежащие на RAM диске. Только ещё нужно будет каждый раз при перезапуске компа их перезаписывать потому что сотруться после выключения компа. Но есть программы создающий диски с автоматичесеой перезаписью.
Просто под Reforged это актуальнее, там карты могут грузиться долго, реально долго.
0
14
10 месяцев назад
0
Так, для того кто не в теме пожалуйста поясните - эта прога на рефе сработает, и могут ли за это дать бан?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.