介绍
这是 Fabric 模组 LazyDFU(作者:tuxed)的 Forge 移植版。
这是根据 MIT License 许可条款获得授权的移植版本。
LazyDFU 是一个优化模组,它让 DataFixerUpper 的初始化变得“延迟化”——也就是说,在确实需要将数据从旧版 Minecraft 迁移到新版之前,它不会立即创建所需的规则。它不会修改 DFU,理论上应该是安全的,但仍请比平时更加谨慎地使用。
LazyDFU 的原理很简单:大多数时候,你并不需要为游戏的每个版本转换数据。因此,DFU 规则的编译会被推迟到游戏已经运行之后。这意味着,如果 LazyDFU 迫使游戏编译迁移规则,你可能会遇到卡顿峰值;但编译完成后,不会产生任何性能损失。
向我证明这一点
我录制了一段视频,向你展示 LazyDFU 的实际效果。
与其他模组对比
Cadmium
LazyDFU 与 Cadmium 是互补的。Cadmium 解决的是问题的根源(规则优化速度缓慢),但它只能部分改善这一情况。LazyDFU 仍然可以通过将 DFU 规则的初始编译推迟到需要时执行来发挥显著效果,因此游戏启动速度会快得多。
Smooth Boot
LazyDFU 采用了与 Smooth Boot 类似的实现方式:这两个模组都不会尝试修改 DFU。不过,LazyDFU 优于 Smooth Boot,因为它根本不会编译 DFU 规则,而这正是游戏启动过程中最耗时的部分。
相比之下,Smooth Boot 会限制用于编译 DFU 规则的线程数量,并让这些线程以较低优先级运行。
任何移除 DFU 的模组
移除 DFU 的模组从根本上来说是不安全的。如果你使用其中一个模组加载旧世界,该世界将会损坏。有些模组提供了安全措施,但即便如此,也不能保证你不会遇到问题。
相比之下,使用 LazyDFU 时,你可能只会遇到一次严重的卡顿峰值,这显然远胜于让整个世界彻底报废。因此,请优先选择 LazyDFU,而不是 DataBreaker 🙂
corgi_taco_archive 的其他作品
查看全部 →Shutup Experimental Settings!
在创建世界前移除“实验性设置”提示。
Enhanced Celestials – Blood, Blue, & Harvest (Super) Moons
添加血月、收获月等全新的月相事件!
Entity Collision FPS Fix
客户端模组,在渲染线程上优化实体。修复了 https://bugs.mojang.com/browse/MC-228976

评论
登录后评论和评分