数据缓冲这个东西,就是因为数据被输入后在处理的时候需要一定的时间,为了输入接着输出,零时差,就需要缓冲了,先预读并处理一部分信息,然后开始输出,在输出的同时进行后面的输入和处理,然后等缓冲的部分输出完后,另一部分的数据也处理完毕了,就可以接着输出了。根据处理速度的不同,需要的缓冲区大小也是不同的。
倘若没有这个缓冲,那么就会很卡了,断断续续的数据流,因为处理不完。
实际上缓存、内存、显存都是这种东西。 如果要一次输入或输出多个字节,系统不一定能直接接受,缓冲区可以把多个字节先放在他里面,然后系统到里面去读取数据.你输入或输出的速度比系统读取速度快,缓冲区起到缓解速度不匹配的问题 因为cpu的速度比内存快,内存速度比硬盘快,缓冲是为了缓解速度跟不上的问题