-
Notifications
You must be signed in to change notification settings - Fork 0
Performance Hatches
注册名:mmce_complement:thread_hatch,共 6 级。
线程仓只对 MMCE 工厂控制器生效。它将工厂的基础普通线程数乘以倍率并向上取整,然后再加回特殊自定义线程;因此特殊线程不会被放大。
默认倍率:
| 等级 | I | II | III | IV | V | VI |
|---|---|---|---|---|---|---|
| 倍率 | 2 | 3 | 5 | 8 | 12 | 16 |
默认只取机器内最高等级的一个。配置 thread_hatch.allow_stacking=true 后,每一个已安装线程仓按数量相乘。
例:基础线程 3、特殊线程 2、MK III 倍率 5,则总线程数为 ceil(3 × 5) + 2 = 17。
注册名:mmce_complement:overclock_hatch,共 6 级。
默认每级遵循:能耗倍率 4^等级,时长倍率 0.5^等级。
| 等级 | 能耗倍率 | 时长倍率 |
|---|---|---|
| I | 4 | 0.5 |
| II | 16 | 0.25 |
| III | 64 | 0.125 |
| IV | 256 | 0.0625 |
| V | 1024 | 0.03125 |
| VI | 4096 | 0.015625 |
默认只取最高等级的一个;overclock_hatch.allow_stacking=true 时,所有仓的能耗倍率与时长倍率分别相乘。每一级的两个倍率均可独立配置。
注册名:mmce_complement:accelerator_hatch,共 8 级。
它无条件把理论配方时间变为 0.6^等级 倍,不改变配方耗能。多个加速仓中只取最高等级的一个。
注册名:mmce_complement:batch_hatch。
右键打开 GUI,输入最大批处理时间(tick)。批处理仓延长一次运行的总时长,同时按相同比例增加该仓所影响线程的单批并行数。多个批处理仓存在时取设置时间最大的一个。
倍率基于舍入前理论配方时间计算,而不是最终最低 1 tick 的显示时长:
理论时长 = 0.60 tick
最大批处理时间 = 600 tick
X = floor(600 / 0.60) = 1000
因此单批可以提高到 1000 倍,而不是按照显示的 1 tick 只能运行 600 倍。若设置时间小于或等于单次理论加工时间,则保留单次运行(X = 1)。
批处理只放大实际受它影响的普通线程并行预算,不会把当前机器所有线程(尤其是不受影响的特殊线程)一起放大。最终并行仍受输入数量、输出空间、MMCE 并行上限和整数上限约束。
建议按以下顺序理解结果:
- 超频仓与加速仓得到舍入前的理论配方时间。
- 批处理仓用该理论时间计算最大整数
X。 - 对符合条件的并行预算乘以
X。 - 实际输入和输出模拟决定本次真正能运行的并行数。
- 最终可见时长至少遵循 MMCE 的 tick 运行约束。
MMCE Complement 1.3.0 · GitHub · CurseForge · Issues
MMCE Complement 1.3.0
机制与组件
整合包开发
Language