キャッシュされたオブジェクトへの WeakReferences を使用して、メモリ不足の場合にそれらをキャッシュから自動的に削除するキャッシュがあります。私の問題は、キャッシュされたオブジェクトがキャッシュに格納された直後に収集されることです。キャッシュは 64 ビット アプリケーションで実行され、4 ギガを超えるメモリがまだ使用可能な場合でも、キャッシュされたすべてのオブジェクトが収集されます (通常、それらはその時点で G2 ヒープに格納されます)。プロセス エクスプローラーが示すように、手動で誘発されるガベージ コレクションはありません。
オブジェクトの寿命を少し延ばすためにどのような方法を適用できますか?