在 Java 中复制大量文件的最快方法是什么?到目前为止我已经使用了文件流和nio。总体来说流似乎比 nio 更快。到目前为止,你有哪些经历?
http://www.baptiste-wicht.com/2010/08/file-copy-in-java-benchmark/ http://www.baptiste-wicht.com/2010/08/file-copy-in-java-benchmark/可能会给你答案。
对于基准测试,我使用不同的文件进行了测试。
- 小文件 (5 KB)
- 中型文件 (50 KB)
- 大文件 (5 MB)
- 胖文件 (50 MB)
- 和一个巨大的文件(1.3 GB)仅二进制
我首先使用文本文件进行测试,然后使用二进制文件。我使用三种模式进行了测试:
- 在同一个硬盘上。它是一个 250 GB 的 IDE 硬盘,带有 8 MB 缓存。它的格式为 Ext4。
- 两个磁盘之间。我使用了第一个磁盘和另一个具有 16 MB 缓存的 250 GB SATA 硬盘。它的格式为 Ext4。
- 两个磁盘之间。我使用了第一个磁盘和另一个具有 32 MB 缓存的 1 TB SATA 硬盘。它使用 NTFS 格式化。
我使用了基准框架,此处描述 http://www.baptiste-wicht.com/2010/04/write-corrects-benchmarks/,对所有方法进行测试。测试是在我的个人计算机(Ubuntu 10.04 64 位、Intel Core 2 Duo 3.16 GHz、6 Go DDR2、SATA 硬盘)上进行的。使用的Java版本是Java 7 64位虚拟机...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)