Blog
Najlepsze mody do zmniejszenia zużycia pamięci RAM w Minecraft i eliminacji szumu GC
Zmniejsz zużycie pamięci Minecrafta dzięki FerriteCore i ModernFix. Mniejszy stertownik oznacza mniej przerw spowodowanych przez zbieranie śmieci, a nie więcej RAM-u rzuconego na rozwiązanie problemu.
Co właściwie powoduje zamrożenia pamięci w Minecrafcie?
Zamrożenia są spowodowane procesem garbage collection. Kiedy Minecraft wypełnia swoją stertę (heap), środowisko uruchomieniowe Java wstrzymuje wszystko, aby usunąć nieużywane obiekty. Im większa i bardziej zagracona jest ta sterta, tym dłużej trwa każde wstrzymanie. Zmniejszenie ilości danych, które gra przechowuje w pamięci, zatrzymuje zacięcia, i dokładnie to robią te dwa mody.
Większość graczy sięga po suwak i przydziela 8 lub 12 GB pamięci grze. To nie jest właściwy element sterujący. Większe przydzielenie daje kolektorowi większą powierzchnię do czyszczenia, więc gdy nastąpi wstrzymanie, trwa ono dłużej. Zamieniasz częste krótkie zacięcia na rzadsze, ale bardziej uciążliwe. Poniższe mody atakują przyczynę problemu: mniej danych obecnych w danym momencie.
FerriteCore: zmniejsz zużycie pamięci bez wpływu na rozgrywkę
FerriteCore to wiodący mod do zarządzania pamięcią. Minecraft wewnętrznie przechowuje wiele duplikatów i nieefektywnie skompresowanych danych, a FerriteCore przeprojektowuje te struktury, dzięki czemu identyczne światy zajmują zauważalnie mniej pamięci RAM. Ten sam świat z tymi samymi blokami, teraz zajmujący znacznie mniej pamięci.
Korzyścią jest poprawa wydajności. Dzięki mniejszemu śladowi pamięci, garbage collector uruchamia się rzadziej i szybciej, gdy już to robi. Okresowe krótkotrwałe zawieszenia, które występują podczas ładowania chunków lub przeglądania ekwipunku, przestają się pojawiać. Nie ma żadnych zmian wizualnych i niczego do skonfigurowania.
Mniejszy ślad
Przetwarza wewnętrzne struktury danych, dzięki czemu ten sam świat zajmuje ułamek pamięci.
Mniej przerw GC
Mniejszy stos oznacza, że zbieracz pracuje rzadziej i kończy szybciej.
Brak zmian w rozgrywce
Czysta optymalizacja pamięci. Bez wpływu na grafikę, mechanikę rozgrywki ani generowanie świata.
ModernFix: mniej pamięci i szybsze ładowanie
ModernFix współpracuje z FerriteCore, zamiast z nim konkurować. Redukuje zużycie pamięci z innego punktu widzenia, skraca czas uruchamiania i ładowania świata, a także dynamicznie zwalnia zasoby, których gra aktywnie nie używa. Podczas długiej sesji lub z rozbudowanym pakietem modyfikacji, to dynamiczne czyszczenie robi różnicę między stabilnym zużyciem pamięci a narastającym obciążeniem, które w końcu powoduje awarię.
Jest to bardziej uniwersalne z obu rozwiązań. Gdzie FerriteCore pozostaje skupione na warstwie danych, ModernFix przeprowadza szerokie działanie, eliminując marnotrawstwo w ścieżkach uruchamiania i ładowania, które powodują wzrost zużycia pamięci jeszcze przed pojawieniem się gracza.
Dlaczego warto korzystać z ModernFix
- Mniejsze zużycie pamięci podczas sesji
- Szybsze uruchamianie gry i ładowanie świata
- Zwalnia nieużywane zasoby w czasie rzeczywistym
- Szczególnie wydajne w przypadku dużych pakietów modyfikacji
Pamiętaj
- Największe zyski z pamięci pojawiają się przy dużych pakietach; lżejsze konfiguracje typu vanilla-plus dają mniejszy efekt.
- To mod z poprawkami i optymalizacjami, więc przetestuj go przed dodaniem dużego pakietu na górę
Dlaczego używanie mniej RAM-u bije na głowę alokowanie go w większej ilości
Zbieranie śmieci to ukryty koszt stojący za większością "losowych" zacięć w "Minecraftcie". Dwa czynniki decydują o tym, jak bardzo to boli: jak pełny jest stertownik (heap) i jak duży jest ten stertownik. Mody pamięci obniżają pierwszy z tych czynników. Zwiększanie alokacji podnosi drugi, co jest dokładnie przeciwnym do tego, co chcemy.
| Podejście | Co robi | Wpływ na zacięcia |
|---|---|---|
| FerriteCore | Przechowuje dane świata w mniejszej ilości pamięci | Mniej, krótsze przerwy na GC |
| ModernFix | Redukuje ślad pamięci, zwalnia nieużywane zasoby | Mniej pamięci, szybsze ładowanie |
| Po prostu dodaj więcej RAM-u | Większy stertownik dla garbage collectora | Często dłuższe przerwy, nie krótsze |
Konfiguracja, od początku do końca
Zainstaluj Fabric oraz Fabric API
Oba mody działają na loaderze Fabric. Jeśli dopiero zaczynasz z nim pracować, instalacja loadera wraz z Fabric API zajmie Ci dwie minuty i będzie podstawą do wszystkiego innego, co tu znajdziesz.
Spadek FerriteCore
Dodaj plik Fabric build FerriteCore do folderu z modami. Brak konfiguracji, brak ustawień. Działa od momentu uruchomienia gry.
Dodaj ModernFix
Zainstaluj ModernFix obok niego, aby zmniejszyć zużycie zasobów i przyspieszyć ładowanie. Te dwa elementy zostały zaprojektowane do współistnienia.
Pozostaw alokację pamięci RAM tak, jak jest
Odwiedź pokusę przesuwania suwaka. Utrzymuj alokację blisko domyślnych ustawień i oceniaj na podstawie momentu w grze, a nie liczby.
Terminus wysyła warstwę wydajności i pamięci wstępnie dostrojona, dzięki czemu sterta pamięci pozostaje zwarta, bez konieczności ręcznego doboru modyfikacji lub zgadywania alokacji. Jeśli wolisz nie składać tego samodzielnie, to jest skrót.
FAQ
Zazwyczaj nie. Przekroczenie zapotrzebowania gry na pamięć RAM daje garbage collectorowi większy obszar do sprzątania, co wydłuża przerwy podczas zamrożeń. Zmniejszenie zużycia pamięci za pomocą FerriteCore i ModernFix jest lepsze niż jej nadmierne przydzielanie.
Nie. One zmienia jedynie sposób, w jaki Minecraft przechowuje dane w pamięci. Nie ma to żadnego wpływu na grafikę, mechanikę ani generowanie świata. Nie zauważysz ich, poza zmianami w opóźnieniach klatek i czasach ładowania.
To właśnie tam najbardziej się opłacają. Ciężkie modpacki rejestrują tysiące stanów bloków i modeli, więc oszczędności duplikowanych danych z FerriteCore szybko się kumulują, a leniwe ładowanie ModernFix redukuje zarówno zużycie pamięci RAM, jak i czas uruchamiania.
Nie. One celują w pamięć, a nie w renderowanie czy taktowanie, więc czysto nakładają się na Sodium, Lithium i resztę standardowej konfiguracji wydajności Fabric.
Pobierz Terminus
Performance and memory tuned in by default.