0

Javaで約3m行のファイル(タブまたはcsvファイル)を読み込もうとしています。また、仮想マシンのメモリを -Xmx6g に追加しました。このコードは、タブ区切りファイルの場合は 400K 行、csv ファイルの場合はわずかに少ない行で正常に動作します。メモリとガベージ値を解放するために、数百行ごとに System.gc() を使用しようとする多くの LinkedHashMaps と Vector が関係しています。ただし、私のコードでは、400K 行の後に次のエラーが発生します。

スレッド「メイン」の例外 java.lang.OutOfMemoryError: Java ヒープ領域

at java.util.Vector.<init>(Vector.java:111)
at java.util.Vector.<init>(Vector.java:124)
at java.util.Vector.<init>(Vector.java:133)
at cleaning.Capture.main(Capture.java:110)
4

1 に答える 1