沉浸式天气:优化调整 [性能优化]

沉浸式天气:优化调整 [性能优化]

一个高性能的沉浸式风化附加组件,旨在加速风化与生长检测,减少内存占用,让游戏运行更流畅,同时不改变游戏玩法行为;]

《▓ 沉浸式风化:优化调整 ▓》

《▒ 它的作用 ▒》

沉浸式风化:优化调整(Immersive Weathering: Tweaks,简称 IWT)是一个轻量级性能增强附加模组,它使沉浸式风化(Immersive Weathering)的区域检查、生长处理和风化逻辑变得轻量得多。

通常,沉浸式风化在检查附近方块时会创建大量临时位置列表和对象。IWT 用可重复使用的打包模板和每线程的暂存缓冲区取代了其中的大部分内容。

这大幅减少了受影响系统内的内存占用和 GC(垃圾回收)压力,同时使实际检查速度更快。

Quantified API 会在启动期间于后台安全地准备已知模板,而主要的性能提升则来自游戏过程中对这些模板的重复利用。

相同的检查、相同的顺序、相同的结果。只是更快、更轻量,并且浪费更少。就是这么简单 xd

《▒ 性能表现 ▒》

指标 原版 IW 使用 IWT 后 提升效果
最大面积检查耗时 19.736 微秒 10.036 微秒 快 1.97 倍
每次检查分配内存 15,920 字节 24.46 字节 减少 99.85%
10,000 次面积检查 159.2 兆字节 0.2446 兆字节 减少 99.85%
平均 MSPT 90.949 86.252 降低 5.16%
P95 MSPT 117.509 107.184 降低 8.79%
负载下 TPS 10.991 11.504 提升 4.67%

MSPT 和 TPS 结果来自配对的 180 秒 Forge 压力测试,反映的是整体服务器的趋势性结果。具体提升幅度当然取决于你的硬件、整合包以及玩家周围发生多少混乱事件 xd

《▒ 极小的内存开销 ▒》

IWT 会保留大约 15.7 KB 的共享模板数据,以及每个活动线程约 4.55 KB 的暂存内存。

没错,它会占用几 KB 的内存,以避免产生数百兆字节的临时垃圾。Java 的 GC(垃圾回收器)终于可以稍微喘口气了 :DDD

《▒ 兼容性 ▒》

需要: Minecraft 1.20.1、Immersive Weathering 2.0.5 和 Quantified API V2。

支持: 当然支持 Forge 和 Fabric 加载器。

《▒ 许可证 ▒》

依据 BRSSLA V1.5 许可证授权,可免费用于个人和非商业用途。

发现 Bug、有想法,或者不知怎么就把它弄坏了?欢迎随时反馈 :]


由 Admany 开发与维护 - BlackRift Studios 2026