Skip to content

Performance Hatches

mc_Edwin edited this page Jul 30, 2026 · 1 revision

性能仓:线程、超频、加速与批处理

线程仓

注册名: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 并行上限和整数上限约束。

组合时的理解方式

建议按以下顺序理解结果:

  1. 超频仓与加速仓得到舍入前的理论配方时间。
  2. 批处理仓用该理论时间计算最大整数 X
  3. 对符合条件的并行预算乘以 X
  4. 实际输入和输出模拟决定本次真正能运行的并行数。
  5. 最终可见时长至少遵循 MMCE 的 tick 运行约束。

Clone this wiki locally