Blog
Лучшие моды для снижения потребления оперативной памяти Minecraft и устранения рывков GC
Уменьшите объем памяти, используемый Minecraft, с помощью FerriteCore и ModernFix. Меньший куча означает меньше зависаний из-за сборки мусора, а не больше оперативной памяти, брошенной на решение проблемы.
Что на самом деле вызывает зависания памяти в Minecraft?
Зависания вызваны сборкой мусора. Когда Minecraft заполняет свою кучу, Java runtime приостанавливает все, чтобы очистить мертвые объекты. Чем больше и беспоряднее эта куча, тем дольше длится каждая пауза. Сокращение объема данных, которые игра хранит в памяти, останавливает подтормаживания, и именно это делают эти два мода.
Большинство игроков тянутся к ползунку и выделяют 8 или 12 ГБ памяти игре. Это не тот рычаг. Большее выделение передает сборщику большую площадь для очистки, поэтому, когда происходит пауза, она длится дольше. Вы меняете частые короткие рывки на более редкие, но более неприятные. Моды ниже направлены на устранение первопричины: уменьшение объема данных, находящихся в памяти в любой момент.
FerriteCore: уменьшите потребление памяти, не затрагивая игровой процесс
FerriteCore — это ведущий мод для оптимизации памяти. Minecraft хранит много дублирующихся и неэффективно упакованных данных, а FerriteCore перестраивает эти структуры, благодаря чему идентичные миры занимают заметно меньше оперативной памяти. Тот же самый мир с теми же блоками теперь занимает гораздо меньше памяти.
Результатом является улучшение производительности. Благодаря меньшему объему используемой памяти сборщик мусора запускается реже и работает быстрее, когда всё же запускается. Периодическая микрозадержка, совпадающая с загрузкой чанков или перемещением предметов в инвентаре, бесшумно исчезает. Визуальных изменений нет, и ничего настраивать не нужно.
Меньший след
Перестраивает внутренние структуры данных, позволяя хранить весь мир в разы меньше памяти.
Меньше пауз GC
Меньший объем работ означает, что сборщик приезжает реже и заканчивает быстрее.
Нулевых изменений в игровом процессе
Чистая оптимизация хранилища. Не влияет на графику, механику или генерацию мира.
ModernFix: меньше памяти и более быстрая загрузка
ModernFix работает в паре с FerriteCore, а не конкурирует с ним. Он оптимизирует использование памяти с другого угла, сокращает время запуска и загрузки мира, а также динамически освобождает ресурсы, которые игра не использует активно. В длительной игровой сессии или с большим количеством модов именно эта динамическая очистка является разницей между стабильным использованием памяти и её постепенным увеличением, пока она не начнет вызывать сбои.
Он более универсален из этих двух. В то время как FerriteCore остается фиксированным на уровне данных, ModernFix проводит масштабную проверку путей запуска и загрузки, которые приводят к раздуванию памяти еще до того, как вы появитесь в игре.
Почему стоит использовать ModernFix
- Меньшее потребление памяти в течение сессии
- Более быстрая загрузка игр и миров
- Освобождает неиспользуемые ресурсы в реальном времени
- Особенно эффективно при использовании больших модопаков
Помните
- Победы в памяти достигаются наибольшего размера при использовании больших наборов; легкие конфигурации с добавлением ванили дают меньший прирост.
- Это мод, содержащий исправления и оптимизации, поэтому протестируйте его, прежде чем добавлять поверх большой набор
Почему использование меньшего объема оперативной памяти лучше, чем выделение большего
Сбор мусора — это скрытый налог, стоящий за большинством случайных задержек в Minecraft. Два числа определяют, насколько это болезненно: насколько заполнена куча и насколько велика эта куча. Модификации памяти уменьшают первое число. Увеличение выделения увеличивает второе число, что является противоположностью того, что вам нужно.
| Подход | Что делает | Влияние на задержки |
|---|---|---|
| FerriteCore | Хранит данные мира в меньшем объеме памяти | Меньше, более короткие паузы сборщика мусора |
| ModernFix | Уменьшает объем занимаемой памяти, освобождает неиспользуемые ресурсы | Меньше памяти, более быстрая загрузка |
| Просто добавьте больше оперативной памяти | Большая куча для работы сборщика мусора | Часто более длительные паузы, а не более короткие |
Настройка, от начала до конца
Установите Fabric и Fabric API
Оба мода работают на Fabric loader. Если вы новичок, установка загрузчика и Fabric API займет всего две минуты и послужит основой для всего остального.
Падение FerriteCore
Добавьте сборку Fabric для FerriteCore в папку с модами. Без конфигов, без настроек. Работает сразу после запуска игры.
Добавить ModernFix
Установите ModernFix вместе с ним, чтобы уменьшить размер и ускорить загрузку. Эти два компонента предназначены для совместной работы.
Оставьте выделение оперативной памяти в покое
Сопротивляйтесь желанию передвинуть ползунок. Держите распределение близко к значению по умолчанию и судите по времени в игре, а не по цифре.
Terminus отправляет свой слой производительности и памяти, предварительно настроенный, поэтому куча остается компактной, без необходимости подбирать моды вручную или угадывать распределение памяти. Если вы предпочитаете не собирать это самостоятельно, это и есть кратчайший путь.
Часто задаваемые вопросы
Обычно нет. Превышение объема оперативной памяти, необходимого игре, предоставляет сборщику мусора больший объем памяти для очистки, что увеличивает продолжительность задержек при зависаниях. Уменьшение занимаемого пространства с помощью FerriteCore и ModernFix лучше, чем увеличение выделения памяти.
Нет. Они меняют только то, как Minecraft хранит данные в памяти. Это никак не влияет на графику, механику или генерацию мира. Вы не заметите их, кроме как в частоте кадров и времени загрузки.
Именно там они наиболее эффективны. Тяжёлые модпаки регистрируют тысячи состояний блоков и моделей, поэтому экономия дублированных данных от FerriteCore накапливается быстро, а ленивая загрузка ModernFix сокращает и объем оперативной памяти, и время запуска.
Нет. Они нацелены на память, а не на отрисовку или производительность, поэтому они хорошо сочетаются с Sodium, Lithium и остальной частью стандартной конфигурации Fabric для повышения производительности.
Получить Terminus
Performance and memory tuned in by default.