Очень медленное чтение с 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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