黑马程序员技术交流社区

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

作者: 马超(Andy)    时间: 2014-8-23 20:17
标题: IO 缓冲器问题
问下,谁能说下  BufferedWriter比FileWriter效率到底高多少啊?
我试了试,写入同样的字符,他俩所用时间差不多啊:(

求告诉透析:loveliness:

作者: 咸菜+萝卜干    时间: 2014-8-23 20:38
想具体了解的话可以去看源码,何必问别人
作者: 夜半风    时间: 2014-8-23 20:41
都是字符流写文件,但是bufferedreader是带有缓冲区的,效率自然就比FileWriter高
作者: java_dream    时间: 2014-8-23 21:04
我觉得可以对比它两的缓冲数组,谁的缓冲容量大谁的效率就高些吧
作者: yuZhe_toString    时间: 2014-8-23 21:37
老毕不是带你写过自定义缓冲字符流吗?看了那个你就懂了

作者: zeus00456    时间: 2014-8-24 11:48
磁头找到数据-->读一个-->磁头找到位置-->写一个
读写1k数据磁头查找2*1024=2048次

磁头找到数据-->读一堆(假如读了100个)-->磁头找到位置-->写一堆
读写1k数据磁头查找1024/100*2=22次

你说快在了哪里
作者: zeus00456    时间: 2014-8-24 11:49
java_dream 发表于 2014-8-23 21:04
我觉得可以对比它两的缓冲数组,谁的缓冲容量大谁的效率就高些吧

不见得,缓冲区过大时,在内存中开辟缓冲区也是需要时间的
作者: hsy    时间: 2014-8-24 12:15
你比较的类型不一致,效率高低是相对的,BufferedWriter和BufferedoutputStream比,FileWriter和Fileoutputsteam比才对




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