Java NIO FileChanel

本文通过实际测试对比了Java中不同方法复制大文件的性能,包括使用path、fileChannel.transferTo()、fileChannel.transferFrom()、fileChannel.map()及BufferedIO等方式,并记录了每种方法所需的耗时。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考地址:Java 复制大文件方式(nio2 FileChannel 拷贝文件能力测试)

http://www.cnblogs.com/interdrp/p/3785164.html(好)

path--->path   耗时:49毫秒
pos:1048576
pos:2097152
pos:3145728
pos:4194304
pos:5242880
pos:6291456
pos:7340032
pos:8388608
pos:9437184
pos:10485760
pos:11534336
pos:12582912
pos:13631488
pos:14680064
pos:15728640
pos:16777216
pos:17825792
pos:18874368
pos:19922944
pos:20971520
pos:22020096
pos:23068672
pos:24117248
pos:25165824
pos:26214400
pos:27262976
pos:28311552
pos:29360128
pos:30408704
pos:31457280
pos:32505856
pos:33554432
pos:34603008
pos:35651584
pos:36700160
pos:37748736
pos:38797312
pos:39845888
pos:40894464
pos:41943040
pos:42991616
pos:44040192
pos:45088768
pos:46137344
pos:47185920
pos:48234496
pos:49283072
pos:50331648
pos:51380224
pos:52210373
fileChannel.transferTo()   耗时:46毫秒
pos:1048576
pos:2097152
pos:3145728
pos:4194304
pos:5242880
pos:6291456
pos:7340032
pos:8388608
pos:9437184
pos:10485760
pos:11534336
pos:12582912
pos:13631488
pos:14680064
pos:15728640
pos:16777216
pos:17825792
pos:18874368
pos:19922944
pos:20971520
pos:22020096
pos:23068672
pos:24117248
pos:25165824
pos:26214400
pos:27262976
pos:28311552
pos:29360128
pos:30408704
pos:31457280
pos:32505856
pos:33554432
pos:34603008
pos:35651584
pos:36700160
pos:37748736
pos:38797312
pos:39845888
pos:40894464
pos:41943040
pos:42991616
pos:44040192
pos:45088768
pos:46137344
pos:47185920
pos:48234496
pos:49283072
pos:50331648
pos:51380224
pos:52210373
fileChannel.transferFrom()   耗时:41毫秒
fileChannel.map()   耗时:748毫秒
pos:1048576
pos:2097152
pos:3145728
pos:4194304
pos:5242880
pos:6291456
pos:7340032
pos:8388608
pos:9437184
pos:10485760
pos:11534336
pos:12582912
pos:13631488
pos:14680064
pos:15728640
pos:16777216
pos:17825792
pos:18874368
pos:19922944
pos:20971520
pos:22020096
pos:23068672
pos:24117248
pos:25165824
pos:26214400
pos:27262976
pos:28311552
pos:29360128
pos:30408704
pos:31457280
pos:32505856
pos:33554432
pos:34603008
pos:35651584
pos:36700160
pos:37748736
pos:38797312
pos:39845888
pos:40894464
pos:41943040
pos:42991616
pos:44040192
pos:45088768
pos:46137344
pos:47185920
pos:48234496
pos:49283072
pos:50331648
pos:51380224
pos:52210373
BufferedIO   耗时:127毫秒
copy6   耗时:484毫秒

 

转载于:https://my.oschina.net/u/1389206/blog/793902

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值