Java ByteBuffer put vs wrap

Как быстрее всего заполнить предварительно выделенный ByteBufferв Java?

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

5
задан 0xCursor 27 June 2019 в 03:01
поделиться