Blog
最高のカット向けMOD Minecraft RAM使用量とGCスタッター
フェライトコアとモダンフィックスで、Minecraft のメモリ使用量を削減しましょう。小さいヒープサイズは、ガベージコレクションの停止回数を減らし、問題に対してさらに多くの RAM を割り当てることにはなりません.
Minecraftのメモリがフリーズする本当の原因とは?
そのフリーズはガベージコレクションによるものです。Minecraftがヒープをいっぱいにしてしまうと、Javaランタイムはすべての処理を一時停止し、不要なオブジェクトを削除します。ヒープが大きくてごちゃごちゃしているほど、一時停止の時間は長くなります。ゲームが保持するデータの量を減らすことが、スタッターを止める唯一の方法であり、これらの2つのMODがまさにそれを実現しています。
多くのプレイヤーはスライダーを動かして、ゲームに8GBや12GBを割り当てます。しかし、それは間違った方法です。より多くのメモリを割り当てることは、ガベージコレクタが掃除しなければならない領域を大きくするだけで、一時停止が発生した際にその時間はさらに長くなります。短い頻繁な引っかかりと、まれで醜い長い引っかかりを交換していることになります。以下のMODは、根本原因に対処します。つまり、常にメモリに存在するデータの量を減らすのです.
FerriteCore:ゲームプレイに影響を与えずにヒープを削減
FerriteCoreは、主要なメモリMODです。Minecraftは内部で大量の重複した、非効率的に圧縮されたデータを保持していますが、FerriteCoreはそれらの構造を再構築し、同一の世界が明らかに少ないRAMを占有するようにします。同じブロックを持つ同じ世界が、これまでよりもはるかに少ないメモリで存在します。
その効果はタイミングに現れます。より小さなメモリ使用量により、ガベージコレクタのトリガー頻度が減り、実行速度も向上します。チャンクの読み込みやインベントリの更新と重なる周期的なマイクロフリーズが静かに解消されます。視覚的な変化はなく、設定する必要もありません.
より小さなフットプリント
内部データ構造を再構築し、同じ世界をわずかなメモリで保持できるようにします.
GCの間合いが少ない
少ない山積は、収集者がより少ない頻度で運行し、より早く終了することを意味します.
ゲームプレイの変更なし
純粋なストレージ最適化。ビジュアル、メカニクス、ワールド生成に影響を与えません.
ModernFix:メモリ消費を抑え、ロード時間を高速化
ModernFixは、競合するのではなく、FerriteCoreと連携します。メモリ使用量を別の角度から削減し、起動時間とワールドロード時間を短縮するとともに、ゲームが現在使用していないリソースを動的に解放します。長時間のセッションや大規模なMODパックでは、この動的なクリーンアップが、安定したメモリと、徐々に増加して最終的に処理を妨げるヒープの間の違いとなります。
どちらかというと、より汎用的な用途です。FerriteCoreがデータ層に固定されているのに対し、ModernFixは、ゲームにスポーンする前にメモリを肥大化させる、無駄な起動とロードパスを幅広く処理します.
なぜModernFixを使うのか
- セッション全体でのメモリ使用量の削減
- より高速なゲーム起動とワールドのロード
- 不要なリソースを即座に解放
- 大規模なMODパックで特に効果を発揮
念のため
- 重いMODパックでの勝利効果が最も大きくなります。軽いバニラ+MOD構成では、効果は小さくなります。
- これは修正と最適化のMODですので、大型パックを追加する前にテストしてください
RAMの使用量を減らすことが、RAMを増やすよりも優れている理由
ガベージコレクションは、ほとんどの「ランダム」なMinecraftのスタッターの裏にある隠れたコストです。ヒープがいっぱいになる度合いと、ヒープのサイズという2つの数値が、その影響を左右します。メモリMODは、最初の数値(ヒープの充填度)を下げる傾向があります。割り当て量を増やすと、2番目の数値(ヒープのサイズ)が上がり、これは望ましくない結果です。
| アプローチ | 動作 | スタッターへの影響 |
|---|---|---|
| FerriteCore | 世界データをより少ないメモリに格納 | より少なく、短いGC一時停止 |
| ModernFix | メモリ使用量を削減し、未使用リソースを解放 | メモリ使用量を減らし、ロード時間を短縮 |
| RAMを増やすだけ | コレクターが処理するヒープを大きくする | 長い一時停止になりやすく、短縮されない |
セットアップ、最初から最後まで
Fabricをインストールし、FabricAPI をインストールする
両方のMODはFabricローダー上で動作します。もしFabricローダーが初めての場合は、ローダーとFabric APIのインストールは2分で完了し、それ以降のすべてのもととなります.
フェライトコアの低下
FerriteCoreのFabricビルドを、あなたのMODフォルダに追加してください。設定やconfigは不要です。ゲーム開始と同時に動作します.
モダンフィックスを追加する
ModernFixをそれと共にインストールすれば、さらにファイルサイズを削減し、より高速に読み込むことができます。この二つは共存するように設計されています.
RAM の割り当てには手を出すな
スライダーを動かしたくなる気持ちは抑えてください。割り当てはデフォルトに近い値を維持し、数字ではなくゲーム内のタイミングで判断してください.
Terminus はパフォーマンスとメモリ層が事前に調整されているため、ヒープはモッドを手動で選択したり、割り当てを推測したりすることなく、常に最適に保たれます。もしご自身で構築したくない場合は、それが簡単な方法です.
よくある質問
通常はそうではない。ゲームが実際に必要とする量を超えたRAMを搭載すると、ガベージコレクタが処理するヒープサイズが大きくなり、フリーズ時の停止時間が長くなる。FerriteCoreやModernFixでメモリ使用量を削減する方が、RAMを過剰に割り当てるよりも効果的だ.
いいえ、それらはMinecraftがメモリにデータを保存する方法だけを変更します。グラフィック、メカニクス、ワールド生成には全く影響しません。フレームタイミングやロード時間に若干の違いを感じる程度です.
それこそが最も効果を発揮する場所だ。ヘビーなMODパックは数千ものブロックステートとモデルを登録するため、FerriteCoreによる重複データの削減は急速に効果を発揮し、ModernFixの遅延ロードはRAMと起動時間を短縮する.
いいえ、彼らはレンダーやティックではなく、記憶を対象としています。そのため、Sodium、Lithium、そして標準的なFabricパフォーマンス設定の他のものと、綺麗にスタックします.
Terminus を手に入れろ
Performance and memory tuned in by default.