美文网首页
Buffer和Cache的区别

Buffer和Cache的区别

作者: 小咸鱼T_T | 来源:发表于2017-03-06 10:24 被阅读0次

Buffer和Cache:Buffer为缓冲,Cache为缓存。缓冲是把要处理的数据收集起来到达一定数量之后一起处理,比如Java中的BufferedWriter,我们想要向文件中写入某些字符数据,如果没有缓冲区,一个一个字符写入,由于磁盘IO开销很大,肯定会导致效率很低,还浪费资源。而使用BufferedWriter将要写入的字符保存在内存缓冲区中,调用flush(),或者到达一定数量之后再写入磁盘,这样就提高了效率。缓存是把处理结果放在容易取到的地方,以便增加下次访问的速度。比如CPU的高速缓存,就是根据特定的算法将CPU可能会用到的数据放在缓存中,而不必从内存中取数据,缓存没有命中再从内存中取,很大程度上提高了效率。Buffer中的数据不能丢失,Cache中的数据可以丢失。Buffer中的数据是还未处理的数据,比如BufferedWriter中的数据如果丢失,那写入文件中的肯定是不完整的数据。而高速Cache中的数据如果丢失,还能从内存中取到。

总的来说Buffer和Cache都是为了提高效率的手段,Buffer是为了方便处理数据,Cache是为了提高访问速度。

相关文章

  • Buffer和Cache的区别

    Buffer和Cache的区别 buffer与cache操作的对象就不一样。 buffer(缓冲)是为了提高内存和...

  • 一些常识

    buffer和cache的区别: buffer是为了写入磁盘而存在的,而cache则是从磁盘读取,提高CPU读取数...

  • buffer和cache区别

    1、buffer表示缓冲,cache表示缓存 2、buffer中的数据是将要写入到磁盘中的,cache是从磁盘中读...

  • Netty - Buffer 1

    首先要清楚 Buffer 和 Cache 的区别。 ??? ByteBuf ByteBufHolder ByteB...

  • buffer和cache的区别

    其实本来我通过两个单词的翻译,buffer:缓冲,cache:贮藏,可以大致猜到这两个的区别。 但是看了很多博客之...

  • cache 和 buffer 的区别

    这二者是有区别的。 中文说不清楚,英文解释得很清楚, cache 是为了弥补高速设备和低速设备的鸿沟而引入的中间层...

  • Buffer和Cache的区别

    1.Buffer:缓冲,字面意思是缓和冲击,计算机中用来缓解缓和磁盘冲击,把高频小规模的IO转化成低频的大规模IO...

  • Cache 和 Buffer的区别

    Cache: 高速缓存,是位于CPU与主内存间的一种容量较小但速度很高的存储器。由于CPU的速度远高于主内存,CP...

  • Cache和Buffer的区别

    Cache Cache:缓存区,是高速缓存,是位于CPU和主内存之间的容量较小但速度很快的存储器,因为CPU的速度...

  • Buffer和Cache的区别

    Buffer和Cache:Buffer为缓冲,Cache为缓存。缓冲是把要处理的数据收集起来到达一定数量之后一起处...

网友评论

      本文标题:Buffer和Cache的区别

      本文链接:https://www.haomeiwen.com/subject/mopygttx.html