黑马程序员技术交流社区

标题: IO缓冲区问题 [打印本页]

作者: 陈超    时间: 2011-11-12 11:10
标题: IO缓冲区问题
拿字符流来说:
  其中BufferedReader读取字符和FileReader读取字符
  它们都可以定义一个数组来接收读取的字符
  BufferedReader将字符读取到缓冲区然后flush到数组中,其中的缓冲区是指内存吗?
  而定义的接收读取的数组也在内存中,这样看来缓冲区技术不是比普通的更占内存空间吗
  缓冲区技术的高效是不是在于读取一定的字符后在往数组中写呢?
作者: 宋文轩    时间: 2011-11-12 12:53
缓冲区的高效在于 缓冲区相当于一个存储容器, 用于临时存储数据,相当于拿一个容器去源那拿数据,虽然一次也是拿一个 但是缓冲区就可以存储很多个数据,然后再把这些数据统一送到目标位置,这样就效率高了。而没有缓冲区就是一次读取一个字符 然后送到目标位置。

通俗点的例子,比如中午吃饭去食堂拿馒头吃,比如你可以吃很多,你一次买一个吃一个,这样效率很低 每次都要走来回的路。而你拿个盘子一次打很多个馒头回来,就可以一起吃了 这样速度就快了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2