Очень медленное чтение с DVD в Java и .NetC#

Место общения программистов C#
Anonymous
Очень медленное чтение с DVD в Java и .Net

Сообщение Anonymous »

Я заметил, что в двух приложениях для генерации хэшей файлов, одном написанном на Java, а другом на C#, производительность при чтении с DVD ужасна. Я использую Windows XP SP3. По шуму я заметил, что диск продолжает вращаться после чтения нескольких блоков, вызывая паузы в пару секунд между чтениями.

Странно, что этого не происходит, когда я использую проводник для копирования файлов на жесткий диск или при использовании md5sum (утилиты, написанной на C). Также. При работе в Linux на том же оборудовании приложение Java работает нормально.

Код: Выделить всё

private static final byte[] m_buf = new byte[1048576*3];
...
//Using a BufferedInputStream makes no difference
InputStream in = new FileInputStream(file);
while((last_read = in.read(m_buf)) != -1){
update_hash(m_buf, 0, last_read);
}
in.close();
Есть подсказки?

Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/137 ... va-and-net

Вернуться в «C#»