FastSuite
Категорії мода
Зовнішні ресурси
Розробники моду
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
Ім'я файлу | Завантажувач моду | Версія Minecraft | |
---|---|---|---|
FastSuite-1.20.1-5.0.1.jar | Forge | 1.20.1 | |
FastSuite-1.19.2-4.1.1.jar | Forge | 1.19.2 | |
FastSuite-1.18.2-3.0.2.jar | Forge | 1.18.2 | |
FastSuite-1.18.1-3.0.0.jar | Forge | 1.18.1 | |
FastSuite-1.17.1-2.0.0.jar | Forge | 1.17.1 | |
FastSuite-1.16.4-1.1.1.jar | Forge | 1.16.4 | |
FastSuite-1.16.4-1.0.1.jar | Forge | 1.16.5 |