Вопрос

Есть ли каналы NIO быстрее, чем ввода / выводы IO IO, когда вы хотите скопировать один поток в другой? Если нет, когда вы будете использовать каналы?

Это было полезно?

Решение

Для большинства используемых не имеет значения. Если вы используете NIO прямые буферы для копирования данных, может сохранить копию памяти или два и иметь измеримое улучшение, однако я предлагаю вам сделать то, что вы найдете простейшим, и, вероятно, будет более чем достаточно быстро в Java. Т.е. вы должны достичь пределов вашей сети или подсистемы диска.

Я бы начал с IOUTILS.COPY (IN, OUT); И посмотрите, достаточно ли это достаточно быстро.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top