私は.NET2.0 C#web-appを持っています。これには、多数のリクエストにまたがって共有されているが、任意のユーザにセッションされていない、サイズが大きくてinitに高価なオブジェクトが多数あります。したがって、私はそれをルックアップ構造で維持する必要があります。これらのオブジェクトは、必要に応じて作成する必要があり、アプリケーションの寿命のために必要ではなく、単にその使用期間の寿命です。ラージオブジェクトキャッシュ
少しプラス。
これを行うためのメモリリークの方法は簡単な辞書です。これを行うためのメモリ安全な方法は弱参照の辞書ですが、問題は、GCがあまりにも速いです。現実的にはこれは問題ではないかもしれません。なぜなら、オブジェクトへのトラフィックは、再生を余儀なくされることなく生き続けるようなものでなければならないが、理想的にはスケールダウンすることが理想的です。
ある一定の期間Xの間、オブジェクトを安全にGCから隠しておくことを考えていない、何らかの中間的な解決策がありますか?また、その時間の終わりにオブジェクトを収集できるようにします。セッショントークンと同様の方法で使用されるたびにそのタイムカウンタがリセットされるのが望ましいでしょうか?
OPが必要とするものと全く同じです。 – configurator
私はちょうど触れることなく覗くという問題がありますが、それは別の質問です。 – annakata