Blog

减少 Minecraft 内存占用和 GC 卡顿的最佳模组

使用 FerriteCore 和 ModernFix 减少 Minecraft 的内存占用。更小的堆意味着更少的垃圾回收冻结,而不是投入更多的 RAM 来解决问题.

TRtrolPublished 1 min read

究竟是什么原因 Minecraft'她的记忆冻结了吗?

这些冻结是垃圾回收。当 Minecraft java 运行时会暂停所有操作来清理其堆积的垃圾对象。堆积越大、越混乱,暂停的时间就越长。减少游戏在内存中保留的数据量是阻止卡顿的关键,而这两个模组正是这样做的。

大多数玩家会调整滑块,为游戏分配 8 或 12 GB 内存。这是错误的调整方法。更大的内存分配意味着垃圾回收器需要清理的区域更大,因此暂停时会持续更长时间。你用频繁的短时间卡顿来换取更少但更严重的卡顿。以下模组则直接解决根本问题:减少任何时刻驻留在内存中的数据量.

铁氧体核心:无需改变游戏体验,减小堆栈大小

铁氧体核心是主要的内存优化模组。Minecraft 内部存储了大量重复且打包效率低下的数据,而铁氧体核心会重构这些结构,使得相同的世界占用明显更少的 RAM。 拥有相同方块的同一个世界,现在只需占用更少的内存空间。

收益体现在性能上。 较小的驻留内存占用量意味着垃圾回收器触发的频率降低,并且在触发时清理速度更快。 与区块加载或物品栏刷新同步的周期性微小卡顿将悄然消失。 没有视觉上的改变,也无需进行任何配置.

更小的占地面积

重新构建内部数据结构,使同一世界只需占用极少内存.

更少的 GC 暂停

更精简的堆积意味着收集者运行频率更低,并且完成时间更早.

零游戏改动

纯粹的存储优化。对视觉效果、机制或世界生成均无影响.

ModernFix:更少的内存,更快的加载速度

ModernFix 与 FerriteCore 协同工作,而非竞争。它从不同的角度优化内存使用,缩短启动和世界加载时间,并动态释放游戏未使用到的资源。在长时间的游戏会话或大型模组包中,这种动态清理是保持内存稳定与内存堆积直至崩溃之间的关键区别。

它更具通用性。FerriteCore 专注于数据层,而 ModernFix 则广泛检查导致内存膨胀的浪费性启动和加载路径,甚至在你生成角色之前就已开始.

为什么选择 ModernFix?

  • 会话期间内存占用更低
  • 游戏启动和世界加载速度更快
  • 实时释放未使用的资源
  • 在大型模组包中表现尤其出色

请记住

  • 内存提升在大型模组包中最为显著;轻量级“香草增强”配置则收益较小。
  • 这是一个修复与优化模组,请在添加大型模组包之前进行测试

为什么使用更少的 RAM 比分配更多的 RAM 更好

垃圾回收是大多数“随机” Minecraft 卡顿背后的隐藏成本。两个数字决定了它造成的痛苦程度:堆的填充程度以及堆的大小。内存模组会降低第一个数字。提高分配会增加第二个数字,这与你想要的结果相反。

方法它做什么对卡顿的影响
FerriteCore以更少的内存存储世界数据更少、更短的 GC 暂停
ModernFix减小内存占用,释放未使用的资源更低的内存占用,更快的加载速度
仅仅添加更多的 RAM增加垃圾回收器清扫的堆的大小通常更长的暂停,而不是更短的

搭建过程,从头到尾

  1. 安装 Fabric 和 Fabric API

    这两个模组都运行在 Fabric 启动器上。如果您是新手,启动器以及 Fabric API 的安装只需两分钟,并且是这里所有其他的基础.

  2. 磁芯跌落

    将 FerriteCore 的Fabric版本添加到你的模组文件夹中。无需配置,无需设置。游戏启动即可生效.

  3. 添加现代修复

    安装 ModernFix 随同它一同使用,以获得额外的裁剪空间和更快的加载速度。这两者设计为可以共存.

  4. 不要碰你的内存分配设置

    不要试图拉动滑块。保持分配值接近默认设置,并根据游戏中的时机来判断,而不是数字.

Terminus 将其性能和内存层预先调优,因此堆内存保持精简,无需您手动挑选模块或猜测分配方案。如果您不想自行组装,那便是捷径.

常见问题

获取Terminus

Performance and memory tuned in by default.