ハッシュマップに> 100000個のオブジェクトを設定するときに、GCオーバーヘッドの上限を超えました。アーキテクチャー:ハッシュマップを作成するときにGCオーバーヘッドの問題を解決する方法
プログラムの起動時に、CSVファイルのキー:値のペアから読み込みます。次に、文字列をキーとし、各値のオブジェクトのハッシュセットを含むハッシュマップを構築します。
最後に、これらのマッピングに基づいて統計情報を出力するので、この方法を使用すると便利です。
いくつかのオプションがあります: - オブジェクトのサイズを小さくします。問題を減らすことができますが、より多くのオブジェクトで持続する可能性があります。 - デフォルトのマップサイズと負荷率を設定します。同上。 - ヒープサイズを大きくします。同上。 - オブジェクトを順次処理して破棄します。問題は修正されますが、オブジェクトのマッピングは失われます。 - ストレージをDBにオフロードしますか?
大変感謝しています。
既にあなたはhttp://stackoverflow.com/questions/1393486/error-java-lang-outofmemoryerror-gc-overhead-limit-exceeded/を調べていますか? –