
线程
性能调优模组,允许更改运行中游戏线程的优先级。
查看大图渲染线程和服务器线程的默认优先级值取决于你的 CPU 线程数量,具体来说,按照 Mojang 的规则,当 CPU 线程数超过 4 时。如果 CPU 线程数超过 4,那么渲染线程的优先级为 10,服务器线程的优先级为 8。否则,线程优先级为 5,这是 Java 规则下每个线程的默认值。这种情况很糟糕,因为 Java 虚拟机不会优先处理游戏任务,而游戏任务是 Minecraft 进程中最耗资源的部分。例如,在性能较差的 CPU 上,这可能会导致世界生成期间出现卡顿峰值。本模组允许你通过编辑配置文件来控制这些值。
渲染线程优先级越高——FPS 越高、帧率越稳定。服务器线程优先级越高——tick 速率越稳定、延迟越少。但这并不意味着你可以直接把所有值都设为 10。这取决于具体问题:如果你的 TPS 较低,你需要降低渲染和声音引擎线程的优先级,并提高服务器线程的优先级。如果你的帧率较低且出现卡顿,你需要降低服务器和声音引擎线程的优先级,并提高渲染线程的优先级。此外,还有一些其他线程在后台以不必要的优先级运行,可能会干扰主游戏。你可以使用“Every other thread”配置选项来设置这些线程的优先级。将其设为 1 是测试性能问题是否出在线程优先级上的好方法,并且通常能大幅提升弱性能 PC 的表现。
配置菜单可通过主菜单、暂停界面或游戏中按下 F6(默认)访问。

滑块和按钮带有包含有用信息的工具提示。 通过启用“threads”调试条目,你可以在 F3 菜单中看到三个主线程的当前优先级。
适用于 1.2 之前的版本
要打开配置文件,请运行 /threads openconfig 命令。
要应用更改,请运行 /threads reload 命令或重新加入世界。
threads.json
{
"renderThreadPriority": 1-10, // Default 5 or 10 if CPU thread count > 4
"serverThreadPriority": 1-10, // Default 5 or 8 if CPU thread count > 4
"soundEngineThreadPriority": 1-10, // Default 5
"everyOtherThreadPriority": 0-10, // Default 0
"threadBlacklist": [],
"debug": false // If true logs info about actions with each thread.
}
适用于 1.20.1 Forge 版本的旧版配置。
配置将在世界加载后或世界打开时配置文件发生更改后应用。
threads-client.toml
render_thread = Range 1-10. Default is 5 or 10 if cpu thread count > 4.
server_thread = Range 1-10. Default is 5 or 8 if cpu thread count > 4.
sound_engine_thread = Range 1-10. Default is 5.
Default is 0, which means do nothing.
every_other_thread = Range 0-10.
thread_name_blacklist = ["Thread-3"]
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。