在java编程中, 我想大部分小伙伴都在使用BufferReader,那么是否有更高效的读取方式呢?
Java IO包的更新为我们的带来了更高的效率.
这里我会用1GB的文件测试,来对比一下几种方法的性能差异:
使用Java BufferReader
Max Memory Used : 258MB
Time Take : 100 Seconds
使用Java8 Stream API
Max Memory Used :390M
BTime Take : 60 Seconds
使用Java Scanner
Max Memory Used : 460MB
Time Take : 60 Seconds
使用Apache common IO
Max Memory Used :400MB
Time Take : 60 Seconds
从上面的测试中我们可以得出结论:
BufferReader效率是最低的,如果可以,还是换掉它吧.