ByteBuffer
Javaで事前に割り当てられたものを埋める最速の方法は何ですか?
最初に でバイト バッファのサイズを設定しますallocateDirect()
。これは 1 回だけ行う必要があります。byte[]
その後、配列として到着する新しいデータを 5 ミリ秒ごとに、バイト バッファーを事前に割り当てているため、メモリを消費することなく、できるだけ速く連続的に (リサイクルして) いっぱいにする必要があります。現時点ではput()
、私のシステムでは完了までに約 100 ミリ秒かかる命令を使用しています。バイトバッファをいっぱいにする別の方法はありますか? wrap()
配列を再割り当てしなくても、関数の実行速度は速くなりますか?