誰かがこれに光を当てることができるかどうか疑問に思っていました.
大きなメモリ フットプリント (およびメモリ チャーン) を持つアプリケーションがあります。メモリ リークはなく、GC はリソースを解放するのに適切な仕事をする傾向があります。
ただし、GC が「時間通り」に実行されず、メモリ不足の例外が発生する場合があります。誰かがこれに光を当てることができるかどうか疑問に思っていましたか?
私は REDGate プロファイラーを使用しましたが、これは非常に優れています。アプリケーションには典型的な「のこぎり」パターンがあり、OOM はのこぎり歯の上部で発生します。残念ながら、プロファイラーを使用して (AFAIK) メモリ チャーンの原因を特定することはできません。
GC を強制するメモリの「ソフト制限」を設定することはできますか? 現時点では、GC はメモリが絶対限界に達したときにのみ実行され、OOM が発生します。