О FastSuite 4.1.0+
FastSuite ускоряет выполнение поиска рецептов за счёт использования многопоточности. Для типов рецептов с более чем 100 вариантами активируется Concurrent Recipe Matching, использующий несколько потоков вместо одного. Это обеспечивает ускорение в 10-12 раз, как показано в тестах с All The Mods 8:
[Multithreaded Test] - Среднее время поиска рецепта acacia planks: 301960.28 ns
[Singlethreaded Test] - Среднее время поиска рецепта acacia planks: 2774185.5 ns
[Multithreaded Test] - Среднее время поиска рецепта sticks: 494851.94 ns
[Singlethreaded Test] - Среднее время поиска рецепта sticks: 4500045.0 ns
[Multithreaded Test] - Среднее время поиска рецепта crafting table: 148572.14 ns
[Singlethreaded Test] - Среднее время поиска рецепта crafting table: 3246270.5 ns
[Multithreaded Test] - Среднее время поиска рецепта black shulker box: 370346.56 ns
[Singlethreaded Test] - Среднее время поиска рецепта black shulker box: 4711380.0 ns
[Multithreaded Test] - Среднее время поиска несуществующего рецепта: 701000.56 ns
[Singlethreaded Test] - Среднее время поиска несуществующего рецепта: 1.3034094E7 ns
Проблемные типы рецептов можно добавить в чёрный список через конфигурационный файл. Новая модель Concurrent Recipe Matching совместима с модами вроде Polymorph, работает стабильнее и не вызывает конфликтов при многопоточном доступе.
О FastSuite 4.0.0 и старше
Мод оптимизирует производительность системы рецептов, заменяя стандартный Set на LinkedList с возможностью переупорядочивания. Часто используемые рецепты перемещаются ближе к началу списка, что сокращает время последующих поисков. Параметр "Cache Size" (настраивается отдельно для каждого типа рецептов) определяет зону, где рецепты не переупорядочиваются для минимизации накладных расходов.
Производительность
Первоначальный доступ к рецепту соответствует ванильной производительности. Последующие запросы ускоряются в зависимости от исходной позиции рецепта. Например, для acacia planks (исходный индекс 1425) наблюдается улучшение на 95%, тогда как рецепты в начале списка (например, iron nugget) остаются без изменений.
Совместимость
FastSuite совместим с большинством модов, включая KubeJS и CraftTweaker. Мод не заменяет FastWorkbench/FastFurnace, но частично дублирует их функционал. Для максимальной производительности рекомендуется использовать все три мода одновременно.