首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 请问cache 和buff的意思?
【标  题】:请问cache 和buff的意思?
【关键字】:cache,buff
【来  源】:http://blog.chinaunix.net/article.php?articleId=46421&blogId=761

请问cache 和buff的意思?

本来想到硬件那里问的,但哪里少人。这里对这一定熟的。所以我就在这里问了。
cache是高速缓冲的。它不是要一直满的吗? 怎么我看见有变化?

buff就不懂了?

如果你指的 cache 是硬件高速缓存,它是为了调和机器不同硬件之间速度的巨大差异,如 CPU 和 内存之间有高速缓存,通常是由硬件控制的。

而编程中设置的 buffer 一般是用来存放临时数据或做数据交换的空间,它只是内存中的一块很普通的区域,通常是由编程者自己控制。
和硬件高速缓存是两码子事。
cache由操作系统控制
buf由你自己控制

操作系统会把经常访问的东西放在cache中加快执行速度
如果 cache中已潢那么会把不常用的使出来放到普通内存或是交换分区中
对cache的性能访问最快
可能是mem的100倍
对mem的访问速度可能是disk的1000倍

swap放在disk中
所以你应该知道系统为了提高性能会想一切办法提高cache的使用率了
那cache这么小,CIII 1.1G L2 =512K吧,怎么都用不完,因为我用free看到cache有变化。
free看到的cache是操作系统在内存里为硬盘作的cache,不是CPU的cache
我的简单理解是:
一个是硬件的,一个是软件的。
cache更倾向于指一个物理实体,而buffer则是使用者自定义的。
请教linux下面怎么用c获得文件的大小等信息 ?:【上一篇】
一个很莱的C程序:【下一篇】
【相关文章】
  • Details on the Cache Scrubber
  • Debian下关于console于framebuffer的问题
  • Network Buffers and Memory Management
  • How to disable the buffer cache of linux fs.
  • FrameBuffer的重要数据结构
  • uClinux 下如何写framebuffer 设备驱动
  • Turck MMCache 安装说明
  • skb - Linux network buffers
  • Cache Cohernce with Multi-Processor
  • String与StringBuffer -- 其实用String也不错
  • 【随机文章】
  • 第2章使用find和xargs
  • “Delphi 书评”
  • sql server事务全攻略
  • Creating redundant network interfaces with os 3.0
  • HiPER3000多业务接入路由器
  • 出差札记一 “杭州印象”
  • Resin和IIS集成后速度很慢的解决办法
  • 可编辑Select下拉列表控件实现方法(非DIV模拟)
  • 安装DEV-CPP后,用命令行及UltraEdit调用devcpp中的mingw Gcc进行编译
  • 拦截表单的另外一种写法
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.