什么是Buffer 它的意义是什么

Buffer 缓冲区

缓冲区是什么

缓冲区就是在内存中预留出指定大小的存储空间,然后对输入/输出(简称i/o)进行数据的临时存储,这部分区域就称为缓冲区 也叫Buffer

缓冲区好处

一个系统中,时间的消耗主要来自于 读取磁盘文件所产生的时间
一台电脑的速度排行: CPU快 内存次之 磁盘慢 可见CPU直接读取磁盘文件, 这样效率非常低,所以直接CPU和内存进行读取

  1. Buffer的诞生可以较少实际物理磁盘的读取
  2. Buffer在创建的时候就被分配给内存, 这块内存可以被重用 所以减少了动态分配内存空间和回收的次数

举例

我们手中有一桶10L的油,但是我们不可能直接使用10L的桶
我们需要把10L的油倒入100ML的小瓶中,日常生活中使用小瓶中的油

这个时候产生了一个问题, 桶口大(请求多), 瓶子口小(磁盘读取慢),怎么可以高效的把油倒入小瓶子中呢
这时产生了漏斗(Buffer)

我们将瓶子与漏斗连接(磁盘中的数据初始化在Buffer中)
桶的油通过漏斗倒入小瓶子中(查询请求直接在Buffer进行,不直接请求磁盘)
瓶子倒满了油,油也没有撒(请求执行完毕,降低了延迟)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值