buffer 和 cache

Posted 仇实

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了buffer 和 cache相关的知识,希望对你有一定的参考价值。

缓存(cache)与缓冲(buffer)的主要区别

Buffer的核心作用是用来缓冲,缓和冲击。比如你每秒要写100次硬盘,对系统冲击很大,浪费了大量时间在忙着处理开始写和结束写这两件事嘛。用个buffer暂存起来,变成每10秒写一次硬盘,对系统的冲击就很小,写入效率高了,日子过得爽了。极大缓和了冲击。
并且减少cpu等待时间 ->交互次数和时间

Cache的核心作用是加快取用的速度。比如你一个很复杂的计算做完了,下次还要用结果,就把结果放手边一个好拿的地方存着,下次不用再算了。加快了数据取用的速度。

简单来说就是buffer偏重于写,而cache偏重于读。

以上是关于buffer 和 cache的主要内容,如果未能解决你的问题,请参考以下文章

linux磁盘管理

Python学习之路——Linux基础之系统进程管理

Node内的Buffer和Stream

Linux buffer 和cache 区别

@ Buffer.Memory ^和Buffer.Memory有什么区别?

buffer和cache的区别