-4
Files.readAllLinesを使用して2000のテキストファイルを読み込んでいますが、100MBを消費しています。 JVMが2000のファイルを読み込むための100MBの+を取っている多くのファイルを読んでいるときにパフォーマンスの問題が発生する
Charset charset = Charset.forName("ISO-8859-1");
try {
Files.readAllLines(Paths.get(fileName), charset);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ここ
は、コードスニペットです。 (私はJVisualVMでチェックしました) 私は何かここで間違っていますか?
すべてのファイルが必要な場合、または処理を1つずつ行うことができます。それはあなたの要求に依存します。賢明に選択し、適切な方法を選択してファイルを読み取ります。 –
バッチ操作を検討してください。 – Pawan
JVMが実際に必要なメモリより多くのメモリを消費することがあります。 -XmxのようなJVMの引数を使って調整できます。 –