Какой самый быстрый способ заполнить предварительно выделенный ByteBuffer в Java?Java ByteBuffer Put vs wrap
Я сначала задал размер ByteBuffer с «allocirect», это нужно сделать только один раз. После того, как я буду заполнять его непрерывно (перерабатывая его) как можно быстрее, с новыми данными, которые поступают в виде массива byte [], примерно каждые 5 мс и без использования памяти, поскольку я уже предварительно назначил ByteBuffer. В настоящее время я использую инструкцию «.put()», которая в моей системе занимает около 100 мс для завершения. Есть ли другой способ заполнить ByteBuffer? Функция «.wrap()» работает быстрее, не перераспределяя массив?
Вы можете попробовать System.arraycopy. Проверьте: [лучше ли использовать System.arraycopy (...), чем цикл for для копирования массивов?] (Http://stackoverflow.com/questions/18638743/is-it-better-to-use-system-arraycopy -than-a-for-loop-for-copying-arrays) – user3668129