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.

TRtrolPublished 5 min read

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ścieCo robiWpływ na zacięcia
FerriteCorePrzechowuje dane świata w mniejszej ilości pamięciMniej, krótsze przerwy na GC
ModernFixRedukuje ślad pamięci, zwalnia nieużywane zasobyMniej pamięci, szybsze ładowanie
Po prostu dodaj więcej RAM-uWiększy stertownik dla garbage collectoraCzęsto dłuższe przerwy, nie krótsze

Konfiguracja, od początku do końca

  1. 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.

  2. Spadek FerriteCore

    Dodaj plik Fabric build FerriteCore do folderu z modami. Brak konfiguracji, brak ustawień. Działa od momentu uruchomienia gry.

  3. Dodaj ModernFix

    Zainstaluj ModernFix obok niego, aby zmniejszyć zużycie zasobów i przyspieszyć ładowanie. Te dwa elementy zostały zaprojektowane do współistnienia.

  4. 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

Pobierz Terminus

Performance and memory tuned in by default.