
NoiseThreader
通过多线程噪声生成器提升世界生成性能
NoiseThreader 通过有选择地对世界生成器(如噪声生成器)进行多线程处理,来提升世界生成的性能。
目前,它为原版维度(主世界/末地/下界)的噪声生成器以及 OpenTerrainGenerator 的主世界生成器添加了多线程支持。 此外,还为 YUNG 的 BetterCave 洞穴生成器/噪声生成器添加了多线程支持。
标准的噪声生成器在生成区块时,只会在服务器主线程上执行高开销的计算。NoiseThreader 通过将这些计算拆分并分配到多个线程上进行处理,从而提升性能。
性能提升因不同系统而异,但在测试中,即使是 4 核系统,通过噪声生成器的多线程处理也能看到性能提升。 目前,出于安全考虑,NoiseThreader 默认要求最低 4 核才会尝试多线程处理。不过,你可以在配置中更改此数值,即使你的电脑配置较老(土豆配置),也可能看到性能提升。
在我的系统上对高度图(高度图噪声)生成时间进行性能分析(结果可能因系统而异),原版主世界的性能提升了约 50%。 对于 OTG 的主世界,性能提升约为 60%,由于 OTG 的生成成本更高,这种提升更为显著,使得高度图生成时间从约 2.5ms/区块降至约 1ms/区块。 (作为对比,现有的 Multithreaded Noise 模组测试结果约为 25% 至 30% 的提升,且仅适用于原版主世界。) 原版下界和末地也有一定提升,但由于它们使用的噪声生成规模较小,提升幅度不太显著,大约在 10% 至 30% 之间。
YUNG 的 BetterCave 洞穴雕刻性能也提升了约 60%,鉴于洞穴雕刻在世界生成期间占据了很大一部分性能消耗,这一提升非常显著。
正如多线程的意义所在,当服务器主线程负载较重时(例如 OTG 生成的情况下),你可能会看到更显著的性能提升。
请将任何问题/错误/建议报告到页面顶部的 issue 跟踪器,或者通过下方链接加入我的 Discord 服务器。
此模组客户端无需安装。
需要联系我,或者想支持我?点击下面的徽章:
正在加载版本记录…

正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。