4

LinkedBlockingQueue が必要ですが、それにプリミティブを渡しています。キューに追加するための私のデータ レートは、約 4 ミリ秒または毎秒 256 データ ポイントです。私が抱えている問題は、データが開始時にすぐに遅延し始めることですが、時間が経つにつれてJITがこれをより効率的にし、リアルタイムで終了するようです。初期遅延を減らす必要がある場所を見つけようとしていますが、そのうちの 1 つは、キューへの挿入ごとにオートボクシングから Float オブジェクトを「新しく」作成することです。プリミティブを使用して LinkedBlockingQueue を持っている人はいますか?

または、サイズやプリミティブの使用がわからない場合、 LinkedBlockingQueue よりも高速なものはありますか?

4

1 に答える 1

1

あなたのデータは、より良いデータ構造を保証するのに十分な大きさではありませんが、Fastutilライブラリはまさにあなたが探しているものです。高速でメモリ使用量が少ないコレクションであり、Java プリミティブごとにバージョンがあります。

ブロッキングの実装はありませんが、クラスを拡張して機能を追加できるはずです。

于 2011-10-17T18:38:24.940 に答える