黑马程序员技术交流社区
标题:
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