2010-11-28 10 views

答えて

12

どんな種類の合理的なキャッシングセマンティクスもサポートしていないため(最初の例はタイムアウトです)、基本的に無期限に成長します。

これはテストのためのもので、ローカルキャッシュの実装が最も単純です。

+6

"不良なポリシーを持つキャッシュは、メモリリークの別の名前です。" http://blogs.msdn.com/b/oldnewthing/archive/2006/05/02/588350.aspx – codekaizen

+0

ありがとうございます!不確定な成長は、すでに私のアプリケーションでそれを使用しないための十分な理由です。しかし、合理的なキャッシュのセマンティクス/タイムアウトの問題について詳しく説明してください。そしてテストとは正確に何が意味されているのですか?「本当の」テスト(単体テストなど)ですか? –

+0

@Marco:キャッシュは、優先順位を設定し、依存関係を処理し、有効期限を切ることによって、限られたリソース(メモリ)の使用を最適化できる必要があります。HashtableCacheは単体テストで十分です(例えば、同じリポジトリメソッドを2回呼び出すと、 1つのDB呼び出し)。それは予測可能なので、周りに遊ぶためにも素晴らしいです。 –

関連する問題