黑马程序员技术交流社区

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

作者: 215041631    时间: 2014-7-24 09:55
标题: 缓冲区的问题
大家都在说缓冲区效率高,因为内部有数组。我想问一下下面自己创建一个数组出来读取的方式其实就相当于缓冲区的思想了吧,
不讨论Buffered特有的一些方法单从效率来说下面这种方式的效率是和使用缓冲区差不多吧?
FileReader fr = new FileReader("...");
char[]  c = new char[1024];
int len = 0;
while((fr.read(c)!=-1);

{
    new String(c,0.len);
}

BufferedReader br = new BufferedReader(fr);
String s = null;
s = br.readLine();

作者: masai158    时间: 2014-7-24 09:59
没缓冲区就是一个读,读一个写一个。。好比你去喝水。接一滴水就喝,你感觉hi 不hi..???换成给你一个杯子,当杯子接满后。直接一大口。你爽不爽。。爽。很爽
作者: 付江涛    时间: 2014-7-24 10:16
1楼没看懂楼主的意思,楼主是说,缓冲区只是在底层建立的数组,而我们也可以自定义一个数组,只是缓冲区用起来比较方便,并没有提高效率。楼主就是这个意思吧?别问我怎么知道的,我也有这感觉。或许缓冲区的数组用了什么很高级的技术→_→
作者: 215041631    时间: 2014-7-24 11:34
付江涛 发表于 2014-7-24 10:16
1楼没看懂楼主的意思,楼主是说,缓冲区只是在底层建立的数组,而我们也可以自定义一个数组,只是缓冲区用 ...

对,我是这个意思,1楼完全没看懂我的意思……
作者: 从未有过的晴天    时间: 2014-7-24 11:56
215041631 发表于 2014-7-24 11:34
对,我是这个意思,1楼完全没看懂我的意思……

你可以设置计时器看下,缓冲区的效率要比数组高哦
作者: 357016138    时间: 2014-7-24 14:13
这个要测试一下!

作者: IT初学者    时间: 2014-7-24 21:05
这个应该一样吧,我也感觉!!!




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