NIO实验篇文章,下面这段话摘自作者的文章:
......
写2G文件,分批次写入,每批次写入128MB;
分别在Win7系统(3G内存,双核,32位,T系列处理器)和MacOS系统(8G内存,四核,64位,i7系列处理器)下运行测试。理论上跟硬盘类型和配置也有关系,这里不再贴出了。
-
显然writeWithMappedByteBuffer方式性能最好,且在硬件配置较高情况下优势越加明显
-
在硬件配置较低情况下,writeWithTransferTo比writeWithFileChannel性能稍好
-
在硬件配置较高情况下,writeWithTransferTo和writeWithFileChannel的性能基本持平
-
此外,注意writeWithMappedByteBuffer方式除了占用JVM堆内存外,还要占用额外的native内存(Direct Byte Buffer内存)
......
阅读全文:http://my.oschina.net/feichexia/blog/212318