黑马程序员技术交流社区
标题:
IO缓冲区问题
[打印本页]
作者:
陈超
时间:
2011-11-12 11:10
标题:
IO缓冲区问题
拿字符流来说:
其中BufferedReader读取字符和FileReader读取字符
它们都可以定义一个数组来接收读取的字符
BufferedReader将字符读取到缓冲区然后flush到数组中,其中的缓冲区是指内存吗?
而定义的接收读取的数组也在内存中,这样看来缓冲区技术不是比普通的更占内存空间吗
缓冲区技术的高效是不是在于读取一定的字符后在往数组中写呢?
作者:
宋文轩
时间:
2011-11-12 12:53
缓冲区的高效在于 缓冲区相当于一个存储容器, 用于临时存储数据,相当于拿一个容器去源那拿数据,虽然一次也是拿一个 但是缓冲区就可以存储很多个数据,然后再把这些数据统一送到目标位置,这样就效率高了。而没有缓冲区就是一次读取一个字符 然后送到目标位置。
通俗点的例子,比如中午吃饭去食堂拿馒头吃,比如你可以吃很多,你一次买一个吃一个,这样效率很低 每次都要走来回的路。而你拿个盘子一次打很多个馒头回来,就可以一起吃了 这样速度就快了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2