【发布时间】:2012-04-13 15:12:35
【问题描述】:
我正在使用:
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("test.txt"),1024*1024*500))
写入一个大文件(大约 2GB)。写入需要 26 秒。但是,当我用 10/20 替换 500 时,需要 19 秒。
来自here,我的理解是缓冲提供了更好的性能。如果是这样,那么为什么会发生这种情况?我通过每次运行 5 次来检查它,因此系统/IO 负载不是问题。
【问题讨论】:
-
非常相似的问题,非常相似的答案:stackoverflow.com/a/237495/1315900
标签: java