Alternate Current [1.21.4] [1.20.6] [1.19.4]

Alternate Current представляет собой эффективную и нелокальную реализацию редстоуновой пыли. Его основная цель — снижение лагов, вызванных редстоуновой пылью, за счёт оптимизации расчётов мощности и уменьшения количества испускаемых shape и block updates. Побочным эффектом этих изменений становится предсказуемый и интуитивно понятный порядок обновлений в сетях редстоуна вместо хаотичного локального порядка.

Производительность

Вклад редстоуновой пыли в MSPT снижается до 30 раз при использовании Alternate Current, с сохранением высокой совместимости с Vanilla. Минимальные изменения в коде делают мод простой заменой стандартной реализации.

Подробное описание улучшений доступно на странице GitHub.

Почему редстоуновая пыль вызывает лаги?

Основные причины — избыточные обновления и вычисления, вызванные рекурсивной природой обновлений. Отдельный провод может обновлять уровень мощности более шести раз перед финализацией, выполняя ресурсоёмкие расчёты и генерируя многочисленные shape и block updates. При этом значительная часть этих обновлений избыточна.

Как Alternate Current решает проблему?

Мод вычисляет мощность всей сети перед обновлением уровней. Каждый провод проверяет мощность от не проводящих компонентов однократно, а от других проводов — двукратно. Источники питания идентифицируются, и мощность распространяется от них. Это повышает эффективность расчётов и делает порядок обновлений логичным. Shape и block updates испускаются только при достижении финального уровня мощности без избыточных операций.

Скачать Alternate Current

 
Тип Скачать Версия Загрузчик Обновлено Размер
Release[1.20 Fabric] Alternate Current 1.7.01.20.2+6 Fabric28 октября 202337,6 КБ
Release[1.20 Forge] Alternate Current 1.7.01.20.2+2 NeoForge28 октября 202335,8 КБ
Release[1.19 Forge] Alternate Current 1.7.01.19.3+4 Forge25 июня 202336 КБ
Release[1.14 Fabric] Alternate Current 1.7.01.14.4+4 Fabric25 июня 202338,7 КБ
Release[1.15 Fabric] Alternate Current 1.7.01.15+2 Fabric25 июня 202338,7 КБ
Release[1.16 Fabric] Alternate Current 1.7.01.16.3+5 Fabric25 июня 202338,6 КБ
Release[1.17 Fabric] Alternate Current 1.7.01.17.1+1 Fabric25 июня 202337,3 КБ
Release[1.18 Fabric] Alternate Current 1.7.01.18.1+2 Fabric25 июня 202337,3 КБ
Release[1.19 Fabric] Alternate Current 1.7.01.19.3+4 Fabric25 июня 202337,4 КБ
Release[1.20 Fabric] Alternate Current 1.6.01.20.1+1 Fabric18 июня 202337,6 КБ
Пожалуйста авторизуйтесь, чтобы оставить свой комментарий.