介绍
介绍由机器翻译自 Modrinth 原页面,仅供参考。
Alternate Current 是一种高效且非位置性的红石粉实现。其主要关注点在于通过优化能量计算和减少形状与方块更新的数量,来降低红石粉造成的卡顿。作为这些改动的副作用,红石粉网络的方块更新顺序变得可预测且直观,而非位置性和混乱的。
性能
使用 Alternate Current 后,红石粉的 MSPT 贡献最高可降低 30 倍,同时保持高水平的原版一致性。其代码修改量少,侵入性极小,因此可以轻松地作为原版红石粉的替代品直接使用。
查看 GitHub 页面 以了解 Alternate Current 改进的详细说明。
为什么红石粉如此卡顿?
红石粉卡顿主要有两个原因:不必要的更新和不必要的计算,这两者都是由红石粉递归更新这一事实造成的。一根红石线在稳定到最终值之前,其能量等级可能会更新六次以上,每次都会进行昂贵的计算并发出大量的形状和方块更新。除此之外,许多形状和方块更新完全是多余的。
Alternate Current 如何解决这个问题?
Alternate Current 通过在更新能量等级之前对整个网络进行能量计算来解决这些问题。每根红石线只会检查一次来自非红石线组件的能量,以及两次来自其他红石线的能量。网络内的能量源会被识别出来,能量从那里开始传播。这使得计算更加高效,更新顺序更加直观。形状和方块更新仅在达到最终能量等级时发出,并且每根红石线都不会发出多余的更新。
评论
登录后评论和评分