
并发区块管理引擎 (Fabric)
一个旨在提升Minecraft区块性能的Fabric模组。
查看大图Concurrent Chunk Management Engine (Fabric)
一款旨在提升 Minecraft 区块性能的 Fabric 模组。
1.21.10 版搭配 Terralith 的基准测试(2025 年 11 月 21 日)
| 2t-80t | 1t-16t |
|---|---|
![]() |
![]() |
那么 C2ME 是什么?
C^2M-Engine,简称 C2ME,是一款旨在提升区块生成、I/O 和加载性能的 Fabric 模组。这通过并行利用多个 CPU 核心来实现。为获得最佳性能,建议将 C2ME 与 Lithium 和 ScalableLux 一起使用。
C2ME 代表什么?
Concurrent chunk management engine(并发区块管理引擎),它的目标是让游戏在区块生成和 I/O 性能方面拥有更好的多线程能力和可扩展性。
与原版一致性
默认情况下,C2ME 不会牺牲原版功能或行为,也不会为了追求原始速度而改变原版世界生成。 然而,由于原版世界生成的非确定性,即使是相同的种子,每次运行生成的世界也会出现显著差异。这不是我们这边的 Bug。
尽管我们仔细检查以确保我们没有修改任何原版行为,但 Bug 终究是不可避免的。 因此,如果你遇到 C2ME 偏离预期原版行为的问题,请随时提交 Issue。
模组和数据包兼容性
能在原版 Minecraft 上运行的世界生成数据包完全受支持。 模组中实现的自定义世界生成器通常运行良好,但可能因模组作者使用的某些设计假设被打破(以实现更快的世界生成速度)而导致兼容性问题。 作为世界生成模组作者,如果你发现你的模组出现问题,请随时在我们的 Discord 服务器(链接如下)中寻求帮助。 我们乐于帮助模组作者拥抱可扩展的世界生成。
未定义行为净化
C2ME 包含了 CheckedThreadLocalRandom(用于世界随机,包含在 UWRAD 中)以及其他一些检测。
这些检测旨在防止模组破坏 Minecraft 内部机制并导致难以调试的问题。
检测结果几乎不会产生误报,应予以重视并报告给相应的模组作者。
使用须知
备份你的世界并养成良好的游戏模组操作习惯。
Minecraft 版本支持状态
仅完全支持最新的 Minecraft 正式版和最新的 Minecraft 快照版。 较旧的 Minecraft 正式版处于长期支持状态,将收到关键性 Bug 修复。 较旧的 Minecraft 快照版不受支持。
支持
我们的 Issue 追踪器:链接
我们的 Discord 服务器:链接
更多信息
在此查看 README.md:https://github.com/RelativityMC/C2ME-fabric
以前的基准测试
1.21.3 版基准测试(2024 年 11 月 24 日)
| 2t-80t | 1t-10t |
|---|---|
![]() |
![]() |
脚注:https://gist.github.com/ishland/9601a033afad4be5b17ffaed859577fd
脚注
基准测试脚注
基准测试设置
所有基准测试均在双路 Intel(R) Xeon(R) Gold 5218R(限制最大频率 2GHz)上,于 Debian 13 系统下完成。
openjdk version "25.0.1" 2025-10-21 LTS
OpenJDK Runtime Environment Zulu25.30+17-CA (build 25.0.1+8-LTS)
OpenJDK 64-Bit Server VM Zulu25.30+17-CA (build 25.0.1+8-LTS, mixed mode)
使用的数据包:Terralith_1.21.5_v2.5.13.zip
https://modrinth.com/datapack/terralith/version/RFNry3l0
C2ME 基准测试
C2ME 基准测试使用的 Fabric 模组:
c2me-fabric-mc1.21.10-0.3.5.1.0.jar
Chunky-Fabric-1.4.51.jar
fabric-api-0.138.3+1.21.10.jar
lithium-fabric-0.20.1+mc1.21.10.jar
ScalableLux-0.1.6+fabric.c25518a-all.jar
spark-1.10.152-fabric.jar
vmp-fabric-mc1.21.10-0.2.0+beta.7.217-all.jar
已更改的设置 (c2me.toml):
globalExecutorParallelism设置为线程数
Paper 基准测试
使用的 Paper:paper-1.21.10-113.jar
使用的 Paper 插件:Chunky-Bukkit-1.4.40.jar
已更改的设置 (paper-global.yml):
worker-pool.io-threads = 4worker-pool.worker-threads设置为线程数
原版基准测试
原版基准测试使用的 Fabric 模组:
Chunky-Fabric-1.4.51.jar
fabric-api-0.138.3+1.21.10.jar
spark-1.10.152-fabric.jar
额外的 JVM 参数:-Dmax.bg.threads= 设置为线程数
所有基准测试均在 tmpfs 上运行,在主世界进行,每次 JVM 执行前清空世界文件夹。
种子:114862964781274189force-load-existing-chunks 在 Chunky 配置中已开启。
2-80 线程基准测试
JVM 参数:-Xmx32G -Xms32G -Xss4m -Xshare:off -XX:+DisableExplicitGC -XX:+UseNUMA -XX:+UseZGC -XX:-ZUncommit -XX:+UseLargePages -XX:+UseTransparentHugePages -XX:+UnlockExperimentalVMOptions -XX:-OmitStackTraceInFastThrow -XX:+AlwaysPreTouch -XX:+UnlockDiagnosticVMOptions -XX:+DebugNonSafepoints -Dchunky.maxWorkingCount=256
仅原版测试:使用 -Xmx64G -Xms64G 以避免基准测试期间崩溃
预热阶段:以 0 0 为中心,半径 2048 区块(数据已丢弃)
测量阶段:以 1000000 1000000 为中心,半径 4096 区块(共 263169 个区块)
| 线程数 | C2ME cps | Paper cps | 原版 cps |
|---|---|---|---|
| 2 | 22.62 | 17.37 | 10.63 |
| 4 | 45.02 | 34.17 | 12.67 |
| 6 | 69.42 | 50.87 | 13.64 |
| 8 | 89.94 | 63.14 | 13.26 |
| 10 | 115.53 | 72.66 | 14.25 |
| 12 | 135.93 | 78.63 | 14.58 |
| 14 | 159.01 | 82.09 | 14.57 |
| 16 | 182.38 | 84.76 | 14.22 |
| 18 | 208.45 | 88.94 | |
| 20 | 230.04 | 89.91 | |
| 22 | 252.08 | 87.66 | |
| 24 | 274.85 | 88.82 | |
| 26 | 297.70 | 88.43 | |
| 28 | 317.26 | 86.31 | |
| 30 | 334.40 | 87.69 | |
| 32 | 358.87 | 85.06 | |
| 34 | 377.21 | 87.52 | |
| 36 | 392.01 | 87.40 | |
| 38 | 407.59 | 85.14 | |
| 40 | 415.31 | 84.62 | |
| 42 | 423.33 | 86.06 | |
| 44 | 425.38 | 85.56 | |
| 46 | 424.47 | 86.28 | |
| 48 | 438.13 | 85.03 | |
| 50 | 440.57 | 85.31 | |
| 52 | 441.81 | 86.43 | |
| 54 | 444.29 | 83.81 | |
| 56 | 446.81 | 84.13 | |
| 58 | 444.29 | 85.03 | |
| 60 | 449.86 | 83.81 | |
| 62 | 453.48 | 85.50 | |
| 64 | 451.40 | 84.89 | |
| 66 | 454.26 | 83.60 | |
| 68 | 454.26 | 84.21 | |
| 70 | 457.16 | 83.89 | |
| 72 | 456.36 | 83.47 | |
| 74 | 460.09 | 84.70 | |
| 76 | 455.05 | 83.31 | |
| 78 | 459.82 | 83.39 | |
| 80 | 460.35 | 81.43 | 14.58 |
1-16 线程基准测试
JVM 参数:-Xmx16G -Xms16G -Xss4m -Xshare:off -XX:+DisableExplicitGC -XX:+UseNUMA -XX:+UseZGC -XX:-ZUncommit -XX:+UseLargePages -XX:+UseTransparentHugePages -XX:+UnlockExperimentalVMOptions -XX:-OmitStackTraceInFastThrow -XX:+AlwaysPreTouch -XX:+UnlockDiagnosticVMOptions -XX:+DebugNonSafepoints -Dchunky.maxWorkingCount=256
预热阶段:以 0 0 为中心,半径 1024 区块(数据已丢弃)
测量阶段:以 1000000 1000000 为中心,半径 2048 区块(共 66049 个区块)
| 线程数 | C2ME cps | Paper cps | 原版 cps |
|---|---|---|---|
| 1 | 11.62 | 8.05 | 7.37 |
| 2 | 22.65 | 16.19 | 10.01 |
| 3 | 33.46 | 24.45 | 11.46 |
| 4 | 44.95 | 32.52 | 12.05 |
| 5 | 56.94 | 40.65 | 12.41 |
| 6 | 68.55 | 48.32 | 12.61 |
| 7 | 79.82 | 54.95 | 12.83 |
| 8 | 91.57 | 60.15 | 12.83 |
| 9 | 104.76 | 63.88 | 13.08 |
| 10 | 114.42 | 68.66 | 13.53 |
| 11 | 126.83 | 70.72 | 13.01 |
| 12 | 138.73 | 72.34 | 13.39 |
| 13 | 148.35 | 75.57 | 13.58 |
| 14 | 162.25 | 76.01 | 13.34 |
| 15 | 172.34 | 76.27 | 13.56 |
| 16 | 183.78 | 77.43 | 13.72 |
正在加载版本记录…







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