私は自分のライブラリでバッファ プーリングを使用したいと考えており、SoftReference
s を使用してオブジェクトの暗黙的なリターンとプール サイズのバランスを実現することを考えました。
つまり、「適切」とは、次のことを意味します。
- たとえば、明示的な ArrayBlockingQueue と比較して非常にパフォーマンスが高いですか? (一桁未満)
- それらは最新の VM (Hotspot、Dalvik、ART など) で
WeakReference
s よりも「ソフト」に動作するのに十分な信頼性がありますか?
私にとって、それは「時期尚早の最適化」ではなく、オブジェクトをプールに返す手間を軽減できるアーキテクチャ上の選択にすぎませんが、指定された要件を満たさない場合、プールの利点を無効にします。