【转载】Java NIO写大文件比较

NIO实验篇文章,下面这段话摘自作者的文章:

......

写2G文件,分批次写入,每批次写入128MB;

分别在Win7系统(3G内存,双核,32位,T系列处理器)和MacOS系统(8G内存,四核,64位,i7系列处理器)下运行测试。理论上跟硬盘类型和配置也有关系,这里不再贴出了。

  1. 显然writeWithMappedByteBuffer方式性能最好,且在硬件配置较高情况下优势越加明显

  2. 在硬件配置较低情况下,writeWithTransferTo比writeWithFileChannel性能稍好

  3. 在硬件配置较高情况下,writeWithTransferTo和writeWithFileChannel的性能基本持平

  4. 此外,注意writeWithMappedByteBuffer方式除了占用JVM堆内存外,还要占用额外的native内存(Direct Byte Buffer内存)

......

阅读全文:http://my.oschina.net/feichexia/blog/212318

猜你喜欢

转载自tom-seed.iteye.com/blog/2226792