1

3 GB 近くの大きなテスト ファイルを作成する必要があります。そこで、パフォーマンスと正確性をチェックするために、文字列「1」のみを開始用に記述しようとしました。

FileWriter fstream = new FileWriter("c:/out.txt");
BufferedWriter out = new BufferedWriter(fstream,10000000);
for (int i = 0; i < 1000000000; i++) {
  //out.write(Integer.toString(1));
  out.write("1");
  out.newLine();
}
out.close();

将来のバージョンでは、ランダムな整数を記述する必要があります。現在、私のコンピューターでは 3 分 26 秒かかります。buffere のサイズを変更しても効果がないようです。書き込みプロセスを高速化することは可能ですか? ありがとう。

4

2 に答える 2

4

3GB は 3072MB で、書き込み速度が 25MBps の場合は、2 分より少し長くかかるはずです。別のコンピューターで試して、結果を比較してください。おそらく、ハード ドライブが高速ではないだけです。

于 2011-07-16T20:51:59.037 に答える