A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈超 黑马帝   /  2011-11-12 11:10  /  1708 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

拿字符流来说:
  其中BufferedReader读取字符和FileReader读取字符
  它们都可以定义一个数组来接收读取的字符
  BufferedReader将字符读取到缓冲区然后flush到数组中,其中的缓冲区是指内存吗?
  而定义的接收读取的数组也在内存中,这样看来缓冲区技术不是比普通的更占内存空间吗
  缓冲区技术的高效是不是在于读取一定的字符后在往数组中写呢?

1 个回复

倒序浏览
缓冲区的高效在于 缓冲区相当于一个存储容器, 用于临时存储数据,相当于拿一个容器去源那拿数据,虽然一次也是拿一个 但是缓冲区就可以存储很多个数据,然后再把这些数据统一送到目标位置,这样就效率高了。而没有缓冲区就是一次读取一个字符 然后送到目标位置。

通俗点的例子,比如中午吃饭去食堂拿馒头吃,比如你可以吃很多,你一次买一个吃一个,这样效率很低 每次都要走来回的路。而你拿个盘子一次打很多个馒头回来,就可以一起吃了 这样速度就快了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马