Javaの使用。
計算などのために小さなオブジェクトを記録しますが、必要なのは最後のx千だけです。そこで、ガベージコレクターに最初にリリースしたいと思います。しかし、ArrayListsからの削除は高価なので...
以下は重要です(変更できません)
- DBなし
- オブジェクトは同じタイプです
- 1 秒あたり最大 50,000 オブジェクト
- パフォーマンスが重要
- リスト全体をすばやく反復することが重要です
- ランダムアクセスも重要
これは次のように変更できます。
- 今使っている
ArrayList<MyObject>
- limit: 100,000 オブジェクト (記録を停止しますが、続行する必要があります)
私の推測:
- リンクされたリスト
- RingBuffer
- ???
非常に迅速に反復し、同時に古いオブジェクトも迅速にリリースするにはどうすればよいですか?