いくつかの XML ファイルを読み取り、それをグラフに変換したいと考えています (グラフィックではなく、モデルのみ)。しかし、ファイルが非常に大きい (2.2 GB) ため、すべての情報を保持するモデル オブジェクトはさらに大きくなります (ファイルのサイズの 4 倍...)。
ネットでグーグル検索して、オブジェクトのサイズを小さくする方法を見つけようとしました。さまざまなコレクション タイプを試しましたが、HashMap に固執したいと思います (ランダム アクセスが必要なため)。実際のキーと値は、割り当てられたメモリのほんの一部を占めています。ほとんどのハッシュ テーブルは空です...
私が完全に間違っていなければ、ガベージ コレクションは割り当てられたメモリを解放し、ハッシュマップのサイズを縮小するのに役立ちません。未使用のメモリを解放してハッシュマップを縮小する方法はありますか? または、完全なハッシュを行う方法はありますか? または、別のコレクションを使用する必要がありますか?
前もって感謝します、
セバスチャン