Blog

Лучшие моды для снижения потребления оперативной памяти Minecraft и устранения рывков GC

Уменьшите объем памяти, используемый Minecraft, с помощью FerriteCore и ModernFix. Меньший куча означает меньше зависаний из-за сборки мусора, а не больше оперативной памяти, брошенной на решение проблемы.

TRtrolPublished 5 min read

Что на самом деле вызывает зависания памяти в Minecraft?

Зависания вызваны сборкой мусора. Когда Minecraft заполняет свою кучу, Java runtime приостанавливает все, чтобы очистить мертвые объекты. Чем больше и беспоряднее эта куча, тем дольше длится каждая пауза. Сокращение объема данных, которые игра хранит в памяти, останавливает подтормаживания, и именно это делают эти два мода.

Большинство игроков тянутся к ползунку и выделяют 8 или 12 ГБ памяти игре. Это не тот рычаг. Большее выделение передает сборщику большую площадь для очистки, поэтому, когда происходит пауза, она длится дольше. Вы меняете частые короткие рывки на более редкие, но более неприятные. Моды ниже направлены на устранение первопричины: уменьшение объема данных, находящихся в памяти в любой момент.

FerriteCore: уменьшите потребление памяти, не затрагивая игровой процесс

FerriteCore — это ведущий мод для оптимизации памяти. Minecraft хранит много дублирующихся и неэффективно упакованных данных, а FerriteCore перестраивает эти структуры, благодаря чему идентичные миры занимают заметно меньше оперативной памяти. Тот же самый мир с теми же блоками теперь занимает гораздо меньше памяти.

Результатом является улучшение производительности. Благодаря меньшему объему используемой памяти сборщик мусора запускается реже и работает быстрее, когда всё же запускается. Периодическая микрозадержка, совпадающая с загрузкой чанков или перемещением предметов в инвентаре, бесшумно исчезает. Визуальных изменений нет, и ничего настраивать не нужно.

Меньший след

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

Меньше пауз GC

Меньший объем работ означает, что сборщик приезжает реже и заканчивает быстрее.

Нулевых изменений в игровом процессе

Чистая оптимизация хранилища. Не влияет на графику, механику или генерацию мира.

ModernFix: меньше памяти и более быстрая загрузка

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

Он более универсален из этих двух. В то время как FerriteCore остается фиксированным на уровне данных, ModernFix проводит масштабную проверку путей запуска и загрузки, которые приводят к раздуванию памяти еще до того, как вы появитесь в игре.

Почему стоит использовать ModernFix

  • Меньшее потребление памяти в течение сессии
  • Более быстрая загрузка игр и миров
  • Освобождает неиспользуемые ресурсы в реальном времени
  • Особенно эффективно при использовании больших модопаков

Помните

  • Победы в памяти достигаются наибольшего размера при использовании больших наборов; легкие конфигурации с добавлением ванили дают меньший прирост.
  • Это мод, содержащий исправления и оптимизации, поэтому протестируйте его, прежде чем добавлять поверх большой набор

Почему использование меньшего объема оперативной памяти лучше, чем выделение большего

Сбор мусора — это скрытый налог, стоящий за большинством случайных задержек в Minecraft. Два числа определяют, насколько это болезненно: насколько заполнена куча и насколько велика эта куча. Модификации памяти уменьшают первое число. Увеличение выделения увеличивает второе число, что является противоположностью того, что вам нужно.

ПодходЧто делаетВлияние на задержки
FerriteCoreХранит данные мира в меньшем объеме памятиМеньше, более короткие паузы сборщика мусора
ModernFixУменьшает объем занимаемой памяти, освобождает неиспользуемые ресурсыМеньше памяти, более быстрая загрузка
Просто добавьте больше оперативной памятиБольшая куча для работы сборщика мусораЧасто более длительные паузы, а не более короткие

Настройка, от начала до конца

  1. Установите Fabric и Fabric API

    Оба мода работают на Fabric loader. Если вы новичок, установка загрузчика и Fabric API займет всего две минуты и послужит основой для всего остального.

  2. Падение FerriteCore

    Добавьте сборку Fabric для FerriteCore в папку с модами. Без конфигов, без настроек. Работает сразу после запуска игры.

  3. Добавить ModernFix

    Установите ModernFix вместе с ним, чтобы уменьшить размер и ускорить загрузку. Эти два компонента предназначены для совместной работы.

  4. Оставьте выделение оперативной памяти в покое

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

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

Часто задаваемые вопросы

Получить Terminus

Performance and memory tuned in by default.