java中,BufferedOutputStream如何提高输出流效率

2025-05-14 00:44:21
推荐回答(1个)
回答1:

你学过计算机硬件基础吧,计算机架构里除了内存、CPU,它们之间还有一个高速缓存知道吧?为什么呢,因为CPU的运算速度太快了以至于它跟内存之间的传输速率跟不上CPU的运算,这时候加入高速缓存就可以提前在空余时间将需要的数据放入告诉缓存,而CPU跟高速缓存的传输速率可以跟得上CPU的运算。同样BufferedStream也是这种思想,写入文件速率也很慢,你不能要求数据一个个写入完了CPU就等着再写下一个数据吧?