猿问

BufferedInputStream FileInputStream 效率问题

为什么测试时BufferedInputStream/BufferedOutputStream 复制文件比 比FileInputStream/FileOutputStream(开辟了byte[] buf = new byte[8*1024]缓冲数组)要慢呢? (我自己测试时也是如此 BufferedOutputStream 中的flush已写在了循环外)

zhangxianggis
浏览 1956回答 2
2回答

天启之魂

好吧 这个我没仔细看过 反正两种一个时系统给的缓冲区 一个相当于时自定义缓冲区 速度应该差别不会太大

天启之魂

有可能阿 缓冲区的大小应该没有你设定的数组大,所以效率没你自定义的缓冲区效率高 是可能的 最高的效率的是你讲数组设定成文件的大小一次搞定的那是缓冲区越大 有对内存要求越高等其他问题
随时随地看视频慕课网APP

相关分类

Java
我要回答