ARM デバイスでリアルタイム アプリケーションを使用しています。パフォーマンスは重要なので、汎用の ObjectPool クラスを使用します。
これまでは、予想できる最大サイズにプールを事前に割り当てていましたが、プールのサイズを絶対に変更しなければならないシナリオに出くわしています。
Web と SO に関する多くのソリューションを見てきましたが、サイズ変更は常に GC をトリガーする配列コピー操作であることに気付きました。これで問題ないと思いましたが、今では重要なパフォーマンス ヒットが見られ始めています。
ガベージを生成しない真のサイズ変更可能なオブジェクト プーリング ソリューション/パターンはありますか?