缓冲块是什么?缓冲块,就是那个能够限制悬架最大变形量的装置。它的作用就是减轻车轴对车架(或车身)的直接冲撞,防止弹性元件产生过大的变形。 引入缓冲块的原因引入缓冲块的原因,主要是为了缓和 CPU 和 ...
缓冲块是什么?
缓冲块,就是那个能够限制悬架最大变形量的装置。它的作用就是减轻车轴对车架(或车身)的直接冲撞,防止弹性元件产生过大的变形。
引入缓冲块的原因
引入缓冲块的原因,主要是为了缓和 CPU 和 I/O 设备之间速度不匹配的矛盾。你想想,CPU 那么快,I/O 设备那么慢,要是没有缓冲块,CPU 就得一直等着 I/O 设备,这不是浪费时间吗?有了缓冲块,就可以让 CPU 和 I/O 设备各自干各自的事情,等缓冲块满了,再一起处理,这样就可以提高效率了。
缓冲块的类型
缓冲块有三种类型:全缓冲、行缓冲和不带缓冲。全缓冲就是在填满标准 I/O 缓存后才进行实际 I/O 操作,典型代表是对磁盘文件的读写。行缓冲就是在输入和输出中遇到换行符时,执行真正的 I/O 操作,典型代表是键盘输入数据。不带缓冲就是不进行缓冲,标准出错情况 stderr 是典型代表,这使得出错信息可以直接尽快地显示出来。
缓冲块的刷新
缓冲块的刷新有两种情况:缓冲区满时和关闭文件时。当缓冲区满或关闭文件时,都会刷新缓冲区,进行真正的 I/O 操作。所以,你要是想让缓冲块的数据尽快输出,就赶紧关闭文件吧!
查看更多