为什么缓冲流更快?
这一小节感觉老师没有讲清楚为什么使用缓冲流更快,只是简单的提了一句,从内存中读要比直接读硬盘快,这个是当然的了,那么内存中的数据哪来的呢,不也是硬盘上来的吗,不会凭空出现吧?
当然,既然老师这么说结果肯定是缓冲流快的,但是究竟缓冲流优化了哪一个步骤,还请老师告知。
尝试过的解决方式:
个人理解,普通的字节输入输出,就是直接读硬盘中的数据,读出来后也是要存到内存中的,程序既然在运行那么数据还是肯定也是在内存中存在的,然后直接把内存中的数据写到硬盘上,写完了之后,继续从硬盘中读,然后继续写到硬盘中,这是普通输入输出流
缓冲输入输出流,个人感觉是优化了直接写和直接读的次数,我们先把读到的数据存起来,不够我就继续读,当达到触发的那个值后,一次性写,这样的话应该是节省了直接读写的次数,然后节省了时间,个人猜测是这样。
实际上是怎么样的还请老师解惑。
18
收起
正在回答
1回答
同学你好,同学理解是正确的,加上缓冲流后,使用缓冲处理流包装就是一堆一堆的干活,还能不用CPU多次处理数据转换,只是设置一下数据转换成功后的文件。
不使用缓冲处理流包装就是CPU就会傻傻的一个字节一个字节循环来干活存储写入文件中,相比可见效率明显变慢。
所以使用缓冲流后,对应速度会加快一些。
祝学习愉快!
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星