javaIO相关问题,关于IO与NIO时间对比异常

黄贤达 发布于 03/06 10:40
阅读 38
收藏 1

第一次:

传统IO方法实现文件拷贝耗时:1122ms
利用NIO文件通道方法实现文件拷贝耗时:74ms
利用NIO文件内存映射及文件通道实现文件拷贝耗时:2031ms

第二次:

传统IO方法实现文件拷贝耗时:1079ms
利用NIO文件通道方法实现文件拷贝耗时:78ms
利用NIO文件内存映射及文件通道实现文件拷贝耗时:2498ms

第三次:

传统IO方法实现文件拷贝耗时:1057ms
利用NIO文件通道方法实现文件拷贝耗时:76ms
利用NIO文件内存映射及文件通道实现文件拷贝耗时:1974ms

 

各位前辈,网上各种资料上说“内存映射及文件通道实现文件拷贝”应该是最快的,但是我自己测试却是三种方法最慢的,三种拷贝方法都是拷贝一个100MB左右的文件,问题可能出在什么地方?

另外,当三种方式拷贝的是比较小的文件,比如才10几KB时,传统IO拷贝速度明显会快过NIO,这又是为什么呢?

 

加载中
返回顶部
顶部