cache与buffer

原创 2006年06月02日 16:19:00

cache最初用于cpu cache, 主要原因是cpu 与memory, 由于cpu快,memory跟不上,且有些值使用次数多,所以放入

cache中,主要目的是,重复使用, 并且一级/二级物理cache速度快,

buffer 主要用于disk 与 memory, 主要是保护硬盘或减少网络传输的次数(内存数据表现dataSet).当然也可以提高速度(不会立即写入硬盘或直接从硬盘中读出的数据马上显示),重复使用,最初最主要的目的是保护disk,

 

asp.net的cache有outputcahe与数据cache, 主要目的是 重复使用,提高速度,outputcache主要存储Reader后的页,一般是多次使用同一个HTML,建议不要varybyparam,不要存多version,

数据cache,如dataSet, dataTable, 等

@page buffer="true", 使用buffer,让buffer满后再显示读出或写入,(c中文件输出也是如此,主要目的是保护硬盘), 也可以提高下次的访问速度.   在client browse端表现是: true是一次性显示,要么不显示, 中间等, false是一次显示一些,
这在网络输出也是如此表现.
对于文件访问c中默认采用的是buffer = true, 这与asp.net一样,
相当于Response.write();中当buffer满后输出,以减少网络的传输次数

<%@ OutputCache Duration="60" VaryByParam="none"%>, 是将asp.net生成的HTML缓存起来,在指定的时间内不需要重新生成html, control.ascx.也有组件缓存(htmlCach)。 dataSet也是如此。DataCache,

cache和buffer都是缓冲区, 在翻译上,cache翻译成高速缓冲区要好一点(因为主要是为下次访问加速), buffer翻译成缓冲区好点。都是缓冲的作用,可目的有点不同,主要是理解,不需要太咬文嚼字.

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

Cache和Buffer的区别

1. Cache:缓存区,是高速缓存,是位于CPU和主内存之间的容量较小但速度很快的存储器,因为CPU的速度远远高于主内存的速度,CPU从内存中读取数据需等待很长的时间,而  Cache保存着CPU刚...
  • caoshuming_500
  • caoshuming_500
  • 2012年03月08日 14:14
  • 31109

Linux中内存buffer和cache的区别

细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法...
  • chinaeran
  • chinaeran
  • 2016年01月13日 18:28
  • 3261

Linux中Buffer和Cache的区别

今天监控linux资源时,在输入top命令后,发现内存相关MEM和SWAP的buffer与Cache,顺便研究了一下。 什么是Cache?什么是Buffer?二者的区别是什么? Buffer和C...
  • xifeijian
  • xifeijian
  • 2012年11月22日 00:09
  • 15910

cache 和 buffer的区别

cache是高速缓存,用于CPU和内存之间的缓冲; buffer是I/O缓存,用于内存和硬盘的缓冲 cache最初用于cpu cache, 主要原因是cpu 与memory, 由于cpu快,mem...
  • gzzaigcn
  • gzzaigcn
  • 2012年05月27日 12:31
  • 1694

Oracle Buffer和Cache的区别

  • 2013年10月12日 14:20
  • 14KB
  • 下载

linux cache buffer区别

/proc/meminfo中有统计buffer和cache,这两个具体代表什么含义,最近分析了一下内核代码,希望可以解释清楚。 [root@rhevm ~]# cat /proc/meminfo Me...
  • jemmy858585
  • jemmy858585
  • 2015年02月26日 16:25
  • 1069

page cache 和 buffer cache的区别

1. page cache /buffer cache 的区别: 磁盘的操作有逻辑级(文件系统)和物理级(磁盘块),这两种Cache就是分别缓存逻辑和物理级数据的。 假设我们通过文件系统操作文件,那么...
  • caoshuming_500
  • caoshuming_500
  • 2015年07月03日 13:56
  • 1212

Buffer和Cache的区别

缓存(cached)是把读取过的数据保存起来,重新读取时若命中(找到需要的数据)就不要去读硬盘了,若没有命中就读硬盘。其中的数据会根据读取频率进行组织,把最频繁读取的内容放在最容易找到的位置,把不再读...
  • gzh0222
  • gzh0222
  • 2013年03月05日 14:16
  • 1273

block(块),page(页),buffer cache(块缓冲)区别与联系

在自己的理解里,块就是用来管理磁盘空间的,就像我们在给一个磁盘建立
  • menogen
  • menogen
  • 2014年07月14日 10:00
  • 5570

第六讲--buffer cache作用概述

Oracle数据库有三大文件:*.ctl、*.dbf、*.log。   块的概念: Oracle把dbf文件分成一个个大小相等的块(block),块大小通常为8k。块是oracle进行IO的最小...
  • chengonghao
  • chengonghao
  • 2016年03月21日 19:30
  • 502
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cache与buffer
举报原因:
原因补充:

(最多只允许输入30个字)