跳到正文

Threads

作者:sajeyson06

性能调整模组,可更改游戏运行线程的优先级。

收藏

截图

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

渲染线程和服务端线程的默认优先级值取决于你的 CPU 线程数量,具体来说,根据 Mojang 的规则,超过 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, // 默认 5,如果 CPU 线程数 > 4 则为 10
    "serverThreadPriority": 1-10, // 默认 5,如果 CPU 线程数 > 4 则为 8
    "soundEngineThreadPriority": 1-10, // 默认 5
    "everyOtherThreadPriority": 0-10, // 默认 0
    "threadBlacklist": [],
    "debug": false // 如果为 true,则记录每个线程操作的信息。
}

适用于 1.20.1 Forge 版本的旧版配置。

配置将在世界加载后应用,或在世界打开时更改配置文件后应用。

threads-client.toml

render_thread = 范围 1-10。默认 5,如果 CPU 线程数 > 4 则为 10。
server_thread = 范围 1-10。默认 5,如果 CPU 线程数 > 4 则为 8。
sound_engine_thread = 范围 1-10。默认 5。

默认 0,表示不做任何操作。
every_other_thread = 范围 0-10。
thread_name_blacklist = ["Thread-3"]

常见问题

Threads 支持哪些 Minecraft 版本?

Threads 支持 Minecraft Java 版 1.20.1–26.3,共 15 个版本,可用的加载器:Fabric / Forge。下载时注意选择和你游戏版本一致的文件。

Threads 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

sajeyson06 的其他作品

查看全部 →