Я попытался скопировать большие файлы этого размера (1 ГБ). Отнятое время зависит больше от базового оборудования и состояния сети, чем Java NIO. В качестве простого примера, который я только что попробовал, для копирования файла 989M потребовалось следующее среднее время.
Примечание: Не было большой разницы, когда файл уже существует и его необходимо заменить.
- Из папки SSD в папку SSD: 4 мс
- Из папки SSD в папку HDD (5400rpm): ~ 7 мс
- Из папки HDD (5400rpm) в папку SSD: 4ms
- С HDD (5400 об / мин) папка в папку жесткого диска (5400 об / мин): ~ 7ms
Я заметил следующее:
- Это чтение не вызывает большой разницы.
- То, что замена существующего файла новым содержимым не вызывает большой разницы.
- Что есть разница в записи на основе жесткого диска.
Когда мы запускаем тесты на сетевых дисках, Я уверен, что из-за сетевых переменных будут большие различия.