
Alternate Current
高效且非定位的红石粉实现
Alternate Current 是一个高效且非位置性的红石粉实现。其主要重点在于通过优化能量计算和减少发出的形状与方块更新数量,来降低红石粉引起的卡顿。作为这些更改的附带效果,红石粉网络的更新顺序变得可预测且直观,而非位置性且混乱。
性能
使用 Alternate Current 后,红石粉的 MSPT 贡献最多可降低 30 倍,同时保持与原版的高度一致性。其代码修改数量少,侵入性极小,因此可以轻松替代原版红石粉。
请查看 GitHub 页面 了解 Alternate Current 改进的详细说明。
为什么红石粉如此卡顿?
红石粉卡顿的主要原因有两个:不必要的更新和不必要的计算,这两者都是由红石粉递归更新造成的。红石线在稳定到最终值之前可能会更新其能量等级超过六次,每次都进行昂贵的计算并发出大量形状和方块更新。此外,许多形状和方块更新完全是多余的。
Alternate Current 如何解决这个问题?
Alternate Current 通过在更新能量等级之前对整个网络进行能量计算来解决这些问题。每根线只会从非线组件检查一次能量,从其他线检查两次能量。识别网络内的能量源,并从此处进行能量传播。这使得计算更加高效,更新顺序更加直观。形状和方块更新仅在达到最终能量等级时发出,且每根线不会发出多余的更新。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。