Простое правило, когда я должен использовать прямые буферы с Java NIO для сетевого ввода-вывода?

Может ли кто-то с естественным даром объяснить сложные вещи простым и понятным способом ответить на этот вопрос? Чтобы получить лучшую производительность, когда я должен использовать прямые ByteBuffers по сравнению с обычными ByteBuffers при выполнении сетевого ввода-вывода с Java NIO?

Например: я должен прочитать в буфер кучи и проанализировать его оттуда, выполнив много операций get () (byte byte) ИЛИ я должен прочитать его в прямой буфер и разобрать из прямого буфера?

Ответы на вопрос(2)

Ваш ответ на вопрос