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.9.01.20.2+6 Fabric26 августа 202450,7 КБ
Release[1.21 Fabric] Alternate Current 1.9.01.21+1 Fabric26 августа 202450,6 КБ
Release[1.21 Neoforge] Alternate Current 1.9.01.21+1 NeoForge26 августа 202449,2 КБ
Release[1.21 Fabric] Alternate Current 1.8.21.21+1 Fabric21 августа 202450,7 КБ
Release[1.21 Fabric] Alternate Current 1.8.11.21+1 Fabric20 августа 202450,7 КБ
Release[1.21 Fabric] Alternate Current 1.8.01.21+1 Fabric22 июня 202450,6 КБ
Beta[1.20 Fabric] Alternate Current 1.8.0 Beta 41.20.2+6 Fabric19 мая 202450,7 КБ
Beta[1.20 Fabric] Alternate Current 1.8.0 Beta 11.20.2+6 Fabric9 мая 202450,4 КБ
Beta[1.20 Fabric] Alternate Current 1.8.0 Beta 31.20.2+6 Fabric9 мая 202450,4 КБ
Beta[1.20 Fabric] Alternate Current 1.8.0 Beta 21.20.2+6 Fabric8 мая 202450,4 КБ
Пожалуйста авторизуйтесь, чтобы оставить свой комментарий.