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 秒。更改缓冲区的大小似乎无济于事。是否可以加快写作过程?谢谢。

4

2 回答 2

4

嗯,3GB 是 3072MB - 如果你的写入速度是 25MBps - 它应该需要更长的时间然后 2 分钟。在另一台计算机上尝试并比较结果 - 也许只是你的硬盘速度不快

于 2011-07-16T20:51:59.037 回答
1

您可能想查看一个 RAID 阵列以加快您的写入速度。写入大量数据是一个缓慢的过程。您还可以查看 SSD 或某些内存方法(内存驱动器)。

于 2011-07-16T20:56:03.730 回答