【转载】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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值