ガベージコレクターのパフォーマンスを向上させるために、どのような最適化パターンを使用できますか?
私が尋ねる理由は、CompactFrameworkを使用して多くの組み込みソフトウェアを実行しているからです。低速のデバイスでは、ガベージコレクションが問題になる可能性があるため、ガベージコレクターが起動する回数を減らしたいのですが、発生した場合は、より早く終了するようにします。また、ガベージコレクターに対してではなく、ガベージコレクターを使用すると、.NETまたはJavaアプリケーション、特にヘビーデューティーWebアプリケーションの改善に役立つ可能性があることもわかります。
ここに私の考えのいくつかがありますが、私はベンチマークをしていません。
- 一時的なクラス/配列の再利用(割り当て数を抑えます)
- ライブオブジェクトの量を最小限に抑える(より高速なコレクション)
- クラスの代わりに構造体を使用してみてください