Я пытаюсь измерить, насколько быстро или медленно потребуется сохранить двоичный файл из одного места в другое.
FileInputStream fis = new FileInputStream("/path/to/binary/file");
BufferedInputStream in = new BufferedInputStream(fis);
FileOutputStream fos = new FileOutputStream("/path/to/save/new/binary/file");
BufferedOutputStream out = new BufferedOutputStream(fos);
long before = System.currentTimeMillis();
int data = 0;
while ((data = in.read()) != -1) {
out.write(data);
}
in.close();
out.close();
int seconds = (int) (System.currentTimeMillis() - before / 1000) % 60;
System.out.println("Took " + seconds);
Буферизованный или небуферизованный вывод, где-то от 3 до 64 мс.Я бы ожидал более близкого диапазона, скажем, 40-50 или 10-20 или 30-40.В чем причина этого сильного колебания?