日期:2014-05-20  浏览次数:20646 次

缓冲区的疑问

不用缓冲区,CPU直接从流中将文件写入外设,是按字节写入  
而用缓冲区,当缓冲区满了时,也是靠CPU将文件写入外设,  
既然都是通过cpu,只不过用缓冲区写入外设要稍晚点才会用到CPU,
总得用CPU将文件一个字节一个字节写入,这样的话有没有缓冲区不是一样
还不是不能提高速度吗??


------解决方案--------------------
写入操作的频繁程度不同,一次写10个跟一次写一个,写10次,效率当然不一样
------解决方案--------------------
因为大量数据时,CPU批量写入的指令比单个写入的命令要快
------解决方案--------------------
一次只要一个cpu指令,n次就是n个指令,效率当然不一样,这个又不是简单的 重复循环