缓冲区

由于对硬件知识的缺乏,因此好多概念都难以理解。就像这个缓冲区,平时看电影,知道缓冲是干嘛的,但让我解释这个概念,我就不知道怎么说了。说到底还是不知道啥叫缓冲。

缓冲是内存里预留的一部分存储空间。

内存是啥?暂时存放CPU数据的地方,一切程序都在这里运行。关系着你计算机的性能。占用太多内存的资源,就会让计算机卡出翔。因此,我们在平时使用的时候必须保持内存干净,足够。

那为啥还要在内存里放一个缓冲区?

生活场景:

想象一下你现在在肯德基,点了10个汉堡。假设一个汉堡要30s,现在你有两种拿取方式:

第一种:一个一个拿

服务员:第1个汉堡好啦!
你从座位上起身,过去拿,又回来坐着,刚坐下就听到
服务员:第2个汉堡好啦!
你又从座位上起身,过去拿,又回来坐着,刚坐下就又听到
服务员:第3个汉堡好啦!
。。。
一直到服务员喊到第10个汉堡的时候,你第10次起身,过去拿,然后离开。

此时你的手中拎的肯定不是10个汉堡,而是10万个草泥马!!!!

第2种,放缓冲区,最后一起拿

第二天,你又来到肯德基,又买了10个汉堡,但这次你学聪明了
你对服务员说:那个,服务员,你看看这边,我划了一个区域,能放>10个汉堡,就叫缓冲区好了,你做好一个汉堡就放这里,不要叫我,10个都做好了再叫,听到了没?
服务员: 好的,先生
于是,你找了个座位,开始刷微博,玩游戏,做其他事情,直到听到服务员叫你。你走过去,从那个缓冲区拎起10个汉堡,美滋滋地离开了。

这就是缓冲区的妙处,你不设缓冲区,做好一个,你就过去拿,你得重复起身好几次,这就是低效率。但若是设了缓冲区,你就可以先去忙其他的事,等缓冲区装满了,就过去拿,多省事!

现在再来谈谈计算机内的缓冲区。我的理解是,你从磁盘读取数据,然后放到内存中进行运算。如果不设缓冲区,那内存就会一只从磁盘中读取数据,处理数据,这样其他的事也没法干。读取很麻烦,但实际运算是很快的。你现在不停地去读取,花10s读取,1s解决运算,再花10s读取,再1s解决。。这是很低效的。但现在我们从内存中划出一个缓冲区来,磁盘读取数据放到缓冲区,内存不管这个,先处理其他事。等到缓冲区装满了,内存再去处理缓冲区里的数据。处理完再接着做其他事。这样相当于减少了从磁盘读取数据的次数。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值