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翻译成缓冲区好点。都是缓冲的作用,可目的有点不同,主要是理解,不需要太咬文嚼字.

 

相关文章推荐

linux内存中buffer与cache的区别

  • 2013年09月23日 01:29
  • 21KB
  • 下载

Oracle Buffer和Cache的区别

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

Oracle Buffer-cache (数据高速缓存)作用概述

这篇文章是参考甲骨论老相老师所做的教学视频所做的学习笔记. http://v.youku.com/v_show/id_XMzkyMTk3ODM2.html 首先简单说明一下Oracle...
  • nvd11
  • nvd11
  • 2013年04月02日 00:56
  • 591

深入Buffer Cache 原理

  • 2013年12月28日 20:46
  • 430KB
  • 下载

Oracle buffer cache

  • 2010年08月11日 10:46
  • 49KB
  • 下载

Oracle内存详解之四 Buffer Cache 数据缓冲区

一. 官网说明 Memory Architecture http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/memory....

oracle性能调优之buffer cache

  • 2012年05月25日 15:26
  • 17KB
  • 下载

Linux内存buffer和cache的区别

内存使用说明 Free 命令相对于top 提供了更简洁的查看系统内存使用情况 [root@rac1 ~]# free                    total          ...
  • zlgydx
  • zlgydx
  • 2016年01月20日 14:38
  • 126

Linux内存buffer和cache的区别

  • 2012年05月27日 09:41
  • 211KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cache与buffer
举报原因:
原因补充:

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