FastSuite логотип

FastSuite

Швидше зіставлення рецептів за допомогою паралелізму.

Доступно на версіях Minecraft

[1.20.1] [1.19.2] [1.18.2] [1.18.1] [1.17.1] [1.16.4] [1.16.5]

Категорії мода


Завантаження 15M завантажень
Створено Створено 3 років тому

Зовнішні ресурси

Розробники моду

Shadows_of_Fire аватар

Shadows_of_Fire

Опис мода

Про мод FastSuite 4.1.0+


FastSuite дозволяє прискорити виконання зіставлення рецептів за допомогою паралелізму. Для будь-якого типу рецепту з більш ніж 100 рецептами, FastSuite дозволить використовувати паралельне зіставлення рецептів і використовувати кілька потоків для зіставлення всіх комбінацій рецептів, замість того, щоб покладатися на один потік для виконання цієї роботи. Це призвело до збільшення швидкості в 10-12 разів в All The Mods 8, як показано нижче:









































































Тест з багатьма потоками Середній час знаходження рецепту для Acacia Planks
301960.28 нс
Тест з одним потоком Середній час знаходження рецепту для Acacia Planks
2774185.5 нс
Тест з багатьма потоками Середній час знаходження рецепту для Sticks
494851.94 нс
Тест з одним потоком Середній час знаходження рецепту для Sticks
4500045.0 нс
Тест з багатьма потоками Середній час знаходження рецепту для Crafting Table
148572.14 нс
Тест з одним потоком Середній час знаходження рецепту для Crafting Table
3246270.5 нс
Тест з багатьма потоками Середній час знаходження рецепту для Black Shulker Box
370346.56 нс
Тест з одним потоком Середній час знаходження рецепту для Black Shulker Box
4711380.0 нс
Тест з багатьма потоками Середній час знаходження рецепту для невдалого зіставлення
701000.56 нс
Тест з одним потоком Середній час знаходження рецепту для невдалого зіставлення
1.3034094E7 нс

Типи рецептів, які мають проблеми з паралельним зіставленням рецептів, можуть бути внесені в чорний список у файлі конфігурації. Порівняно з попередніми версіями FastSuite, паралельна модель зіставлення є більш сумісною (вона працює з встановленим Polymorph) і завжди працює (тоді як стара модель не працювала, якщо відбувалося значне перегортання рецептів і не працювала при першому зіставленні). Вона також менш ламка, оскільки не потребує записування будь-яких даних під час зіставлення, що може призвести до проблем, якщо моди зіставляють рецепти поза головним потоком.


Про мод FastSuite 4.0.0 і старше


Схоже на проекти FastWorkbench і FastFurnace, FastSuite - це мод для покращення продуктивності рецептів. Однак, на відміну від цих двох модів, він покращує всі моди, які використовують систему рецептів JSON, а не лише певний підмножина рецептів. Він робить це, перетворюючи список рецептів зі Set на LinkedList. Цей список може бути переналаштований при доступі до рецепту, що робить доступ до нього в майбутньому набагато швидше. Рецепти, які достатньо близькі до передньої частини списку (тобто в межах розміру кешу), не переміщуються, щоб уникнути зміни списку. Розмір кешу можна налаштувати, і кожен тип рецепту має свій власний простір кешу. Продуктивність При першому доступі до рецепту FastSuite матиме ідентичну продуктивність з ванільним Minecraft. Однак, після першого доступу час доступу до рецепту зменшиться. Це зменшення може бути значним в залежності від того, наскільки далеко в списку рецептів знаходиться рецепт. Вплив також більш драматичний залежно від того, скільки рецептів завантажено в гру, оскільки тоді існує більший діапазон для переміщення рецептів. Нижче ми можемо побачити продуктивність FastSuite в порівнянні з ванільним Minecraft:

Скріншоти моду

Скріншот FastSuite #2231

Завантажити FastSuite

Ім'я файлу Завантажувач моду Версія Minecraft
Завантажити FastSuite 1.20.1
FastSuite-1.20.1-5.0.1.jar Forge 1.20.1
Завантажити FastSuite 1.19.2
FastSuite-1.19.2-4.1.1.jar Forge 1.19.2
Завантажити FastSuite 1.18.2
FastSuite-1.18.2-3.0.2.jar Forge 1.18.2
Завантажити FastSuite 1.18.1
FastSuite-1.18.1-3.0.0.jar Forge 1.18.1
Завантажити FastSuite 1.17.1
FastSuite-1.17.1-2.0.0.jar Forge 1.17.1
Завантажити FastSuite 1.16.4
FastSuite-1.16.4-1.1.1.jar Forge 1.16.4
Завантажити FastSuite 1.16.5
FastSuite-1.16.4-1.0.1.jar Forge 1.16.5