深入理解缓冲区(一)

1 什么是缓冲区

百度上讲:http://baike.baidu.com/view/266782.htm[1]

缓冲器为暂时置放输出或输入资料的内存。

  缓冲器内资料自储存设备(如硬盘)来,放置在缓冲器中,须待机送至CPU或其他运算设备。

缓冲区(buffer)这个中文译意源自当计算机的高速部件与低速部件通讯时,必须将高速部件的输出暂存到某处,以保证高速部件与低速部件相吻合. 后来这个意思被扩展了,成为"临时存贮区"的意思。

确如上述,缓冲区,在计算机中,就是一个高速部件和低速部件的一个中介,如内存,是CPU和外存设备(硬盘)等中转站。如果数据被预先存入内容,CPU读取到的数据的速度就会快许多。再如CPU上的高速cache,异曲同工。

2 常见的缓冲区

2.1 常见缓冲区类型

只要存在衔接,在高低层次间有交互,中间地带必然存在,如同边界线上的军事缓冲区一样,缓冲区的存在,尤其实质意义。计算机上的缓存,可以有效提高数据的吞吐效率。

硬件级:主板的缓存、CPU中的缓存

操作系统层:操作系统的缓冲区、网络协议层的缓冲区

应用程序层:应用程序的缓冲区、数据库系统的缓冲区(大型应用程序,通常都会自己管理内存,自己提供缓冲区管理的方式)

2.2 缓冲区的衍生---缓存组件

一些网站,为了提高访问速度,常使用一些缓存组件如memcachedehcache,常见的还有SysCacheMemCachePrevalence等等。

Memcached,一个高性能的分布式的内存缓存系统,是一个开源组件。

这些组件的研究,我们不深究,列在此,是扩展对于缓冲区的认识。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值