关于buffer和cache的区别
2024-08-31 15:38:19
1. Cache:缓存区,是高速缓存,是位于CPU和主内存之间的容量较小但速度很快的存储器,因为CPU的速度远远高于主内存的速度,CPU从内存中读取数据需等待很长的时间,而 Cache保存着CPU刚用过的数据或循环使用的部分数据,这时从Cache中读取数据会更快,减少了CPU等待的时间,提高了系统的性能。Cache并不是缓存文件的,而是缓存块的(块是I/O读写最小的单元);
Cache:一般会用在I/O请求上,如果多个进程要访问某个文件,可以把此文件读入Cache中,这样下一个进程获取CPU控制权并访问此文件直接从Cache读取,提高系统性能。
2. Buffer:缓冲区,用于存储速度不同步的设备或优先级不同的设备之间传输数据;通过buffer可以减少进程间通信需要等待的时间,当存储速度快的设备与存储速度慢的设备进行通信时,存储慢的数据先把数据存放到buffer,达到一定程度存储快的设备再读取buffer的数据,在此期间存储快的设备CPU可以干其他的事情。
Buffer:一般是用在写入磁盘的,例如:某个进程要求多个字段被读入,当所有要求的字段被读入之前已经读入的字段会先放到buffer中。
最新文章
- 浅析天猫H5站点
- Oracle时间戳(毫秒)转为Date
- Poj The xor-longest Path 经典题 Trie求n个数中任意两个异或最大值
- rabiitmq集群完整安装
- Java——复选框:JCheckBox
- Robot Framework--13 RFS+AutoItLibrary测试web上传下载
- 如何将oc代码转换成运行时代码
- SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)
- AxureRP7.0教学大纲Tutorial directory
- mysql按字段分组并获取每个分组按照某个字段排序的前三条
- 浅谈Mybatis(二)
- Java Date 和 Calendar
- IT第十天 - String和StringBuffer的比较、编程设计技巧整理、本周总结 ★★★
- JS,Jquery - 三元运算符
- (转)java 排序算法
- TypeScript笔记 3--基础类型
- 15分钟在阿里云Kubernetes服务上快速建立Jenkins X Platform并运用GitOps管理应用发布
- echarts 折线图点击高亮
- Deploy Descriptor
- Eclipse: Difference between clean, build and publish
热门文章
- 浅谈冒烟测试(Smoke Testing)
- Lumen5.5,使用laravel excel 下载 、导入excel文件
- Codeforces 675B Restoring Painting
- java SSM多操作注解回滚
- Vue引用第三方datepicker插件无法监听datepicker输入框的值
- CSDN开博一周年--总结、感想和未来规划
- hbase的hbase-site.xml配置文件
- POI实现Excel2003插入多张图片
- WPF中多线程统计拆箱装箱和泛型的运行效率
- [Tools] Using mobile device for debugging your mobile web site