Ускорение работы с рецептами
FastSuite кардинально улучшает скорость сопоставления рецептов за счёт применения многопоточности. Когда в игре загружено более 100 рецептов одного типа, мод автоматически активирует параллельную обработку, распределяя задачи между несколькими потоками вместо использования единственного. В ходе тестирования в сборке "All The Mods 8" было зафиксировано ускорение в 10-12 раз:
[Многопоточный тест] - Среднее время поиска рецепта акациевых досок: 301960.28 наносекунд
[Однопоточный тест] - Среднее время поиска рецепта акациевых досок: 2774185.5 наносекунд
[Многопоточный тест] - Среднее время поиска рецепта палок: 494851.94 наносекунд
[Однопоточный тест] - Среднее время поиска рецепта палок: 4500045.0 наносекунд
[Многопоточный тест] - Среднее время поиска рецепта верстака: 148572.14 наносекунд
[Однопоточный тест] - Среднее время поиска рецепта верстака: 3246270.5 наносекунд
[Многопоточный тест] - Среднее время поиска рецепта чёрного шалкера: 370346.56 наносекунд
[Однопоточный тест] - Среднее время поиска рецепта чёрного шалкера: 4711380.0 наносекунд
Принцип работы
Мод заменяет стандартный набор рецептов на связанный список, который автоматически оптимизирует порядок элементов при обращении к ним. Часто используемые рецепты перемещаются ближе к началу списка, что значительно сокращает время последующих поисков.
Размер кэшируемой зоны настраивается - по умолчанию установлено значение 100. Рецепты, находящиеся в пределах этого диапазона, не перемещаются для исключения излишнего перемешивания последовательности.
Совместимость
FastSuite разработан как полностью неинвазивное решение, совместимое с большинством популярных модов. Он корректно работает с инструментами модификации рецептов, включая KubeJS и CraftTweaker, а также не вызывает конфликтов с JEI. Было проведено успешное тестирование в крупных модпаках типа "All The Mods 3" и "Skyfactory 1".
Хотя FastSuite может частично дублировать функциональность таких модов как FastWorkbench и FastFurnace, его установка не требует удаления этих решений. Для достижения максимальной производительности рекомендуется комбинированное использование всех трёх модов.