約10,000個の不変オブジェクトを扱うC#アプリケーションがあります。各オブジェクトのサイズは50KB〜1MBです。 アプリケーションは、操作ごとに約10〜100個のオブジェクトを選択します。選択されるオブジェクトは、状況やユーザーの選択に依存しますが、非常に頻繁に使用されるものがいくつかあります。人気度の高いキャッシングのソリューション
すべてのオブジェクトを常にメモリに保存しておくと、あまりにも多くなりますが、ディスクアクセス時間が増えています。私は人気度の高いキャッシュを使ってディスクのアクティビティを減らしたいと考えています。キャッシュにはmaxが含まれます。 300オブジェクト。私は、使用パターン中にどのパターンがキャッシュされるべきかを決定することを期待しています。各オブジェクトにアクセスカウンタを簡単に追加できます。人気の高いものが入ると、あまり人気がないものがキャッシュを離れなければなりません。私のバットをコーディングせずに、それを行うための簡単で独創的な方法はありますか?
+1ホイールを改造しないためです。 OPがスライディング期限を使用したいことを知っていることはおそらく重要です。これは、最も頻繁に使用されるアイテムを優先的にキャッシュに保持します。 –