为什么缓冲流更快?

为什么缓冲流更快?

这一小节感觉老师没有讲清楚为什么使用缓冲流更快,只是简单的提了一句,从内存中读要比直接读硬盘快,这个是当然的了,那么内存中的数据哪来的呢,不也是硬盘上来的吗,不会凭空出现吧?

当然,既然老师这么说结果肯定是缓冲流快的,但是究竟缓冲流优化了哪一个步骤,还请老师告知。

尝试过的解决方式:

个人理解,普通的字节输入输出,就是直接读硬盘中的数据,读出来后也是要存到内存中的,程序既然在运行那么数据还是肯定也是在内存中存在的,然后直接把内存中的数据写到硬盘上,写完了之后,继续从硬盘中读,然后继续写到硬盘中,这是普通输入输出流

缓冲输入输出流,个人感觉是优化了直接写和直接读的次数,我们先把读到的数据存起来,不够我就继续读,当达到触发的那个值后,一次性写,这样的话应该是节省了直接读写的次数,然后节省了时间,个人猜测是这样。

实际上是怎么样的还请老师解惑。

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,同学理解是正确的,加上缓冲流后,使用缓冲处理流包装就是一堆一堆的干活,还能不用CPU多次处理数据转换,只是设置一下数据转换成功后的文件。

     不使用缓冲处理流包装就是CPU就会傻傻的一个字节一个字节循环来干活存储写入文件中,相比可见效率明显变慢。

​所以使用缓冲流后,对应速度会加快一些。

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师