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.21.2 Fabric] Alternate Current 1.9.11.21.4+2 Fabric15 февраля 202552 КБ
Release[1.21.2 Neoforge] Alternate Current 1.9.11.21.4+2 NeoForge15 февраля 202550,5 КБ
Release[1.21.2 Neoforge] Alternate Current 1.9.01.21.4+2 NeoForge2 декабря 202450,5 КБ
Release[1.21.2 Fabric] Alternate Current 1.9.01.21.4+2 Fabric22 октября 202452 КБ
Release[1.14 Fabric] Alternate Current 1.9.01.14.4+4 Fabric26 августа 202451,3 КБ
Release[1.15 Fabric] Alternate Current 1.9.01.15+2 Fabric26 августа 202451,3 КБ
Release[1.16 Fabric] Alternate Current 1.9.01.16.3+5 Fabric26 августа 202451,5 КБ
Release[1.17 Fabric] Alternate Current 1.9.01.17.1+1 Fabric26 августа 202450,4 КБ
Release[1.18 Fabric] Alternate Current 1.9.01.18.1+2 Fabric26 августа 202450,4 КБ
Release[1.19 Fabric] Alternate Current 1.9.01.19.3+4 Fabric26 августа 202450,4 КБ
Пожалуйста авторизуйтесь, чтобы оставить свой комментарий.