gpt4 book ai didi

java - 测试 FileOutputStream 与 BufferedOutputStream 上的 write(byte[])

转载 作者:行者123 更新时间:2023-11-30 02:40:15 24 4
gpt4 key购买 nike

使用 FileOutputStreamBufferedOutputStream 中的 write(byte[]) 方法时是否存在实际性能差异?

我在 HDD 上测试写入 500 MB 文件,结果分别为 13 秒和 12 秒:

try(FileOutputStream out = new FileOutputStream(filePath1)) {
out.write(readBytes);
}

并且,

try(BufferedOutputStream out = new BufferedOutputStream( 
new FileOutputStream(filePath2))) {
out.write(readBytes);
}

关于 BufferedOutputStream 效率,我缺少什么?

最佳答案

BufferedOutputStream 如果您一次写入一点数据,则效率更高:它会批量写入,直到拥有“足够”的数据。

如果您一次性写入所有内容,则不会有任何区别,因为总是有足够的数据来填充缓冲区;或者您已到达数据末尾并需要关闭流。

关于java - 测试 FileOutputStream 与 BufferedOutputStream 上的 write(byte[]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41960264/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com