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
本文通过在不同操作系统及硬件配置下进行NIO写操作测试,对比了writeWithMappedByteBuffer、writeWithTransferTo和writeWithFileChannel三种方式的性能差异。结果显示,在高配环境下,使用MappedByteBuffer方法性能最佳。
343

被折叠的 条评论
为什么被折叠?



