MemoryCache.CacheMemoryLimit プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
キャッシュに使用できるコンピューターのメモリの量をバイト単位で取得します。
public:
property long CacheMemoryLimit { long get(); };
public long CacheMemoryLimit { get; }
member this.CacheMemoryLimit : int64
Public ReadOnly Property CacheMemoryLimit As Long
プロパティ値
メモリの量 (バイト単位)。
注釈
キャッシュの現在のインスタンスが プロパティによって設定された CacheMemoryLimit メモリの制限を超えた場合、キャッシュ実装はキャッシュ エントリを削除します。 アプリケーション内の各キャッシュ インスタンスは、 プロパティで指定されたメモリ量を CacheMemoryLimit 使用できます。
プロパティの CacheMemoryLimit 設定は、アプリケーション構成ファイルで指定できます。 または、クラスの初期化時 MemoryCache にコンストラクターで渡すこともできます。 このプロパティを構成する方法の詳細については、「namedCaches> 要素 (キャッシュ設定)」を参照してください<。 クラスの初期化時にこの値を設定する方法の MemoryCache 詳細については、 メソッドを MemoryCache 参照してください。
MemoryCacheでは、新しい項目がインスタンスに追加MemoryCacheされるたびにすぐに強制CacheMemoryLimitされることはありません。 から MemoryCache 余分な項目を削除する内部ヒューリスティックでは、ガベージ コレクターからの情報 (「 ガベージ コレクション」を参照) と、現在のキャッシュ サイズやシステム メモリ全体の負荷などのその他の要因が考慮されます。 したがって、 MemoryCache は構成された CacheMemoryLimit 内でキャッシュ サイズを保持しようとしますが、キャッシュ項目を非常に高いレートで追加することで、一時的に制限を超える可能性があります。
適用対象
こちらもご覧ください
.NET