Как быстрее всего заполнить предварительно выделенный ByteBuffer
в Java?
Сначала я установил размер байтового буфера с помощью allocateDirect()
, это нужно сделать только один раз. После этого мне нужно непрерывно заполнять его (перерабатывать) как можно быстрее новыми данными, которые поступают в виде массива byte[]
, примерно каждые 5 мс, и без использования памяти, поскольку я уже предварительно выделил байтовый буфер.
На данный момент я использую инструкцию put()
, выполнение которой в моей системе занимает около 100 мс.
Есть ли другой способ заполнить байтовый буфер? Функция wrap()
работает быстрее без перераспределения массива?