2010-11-28 5 views

Antwort

12

Weil es keine vernünftige Caching-Semantik unterstützt (das erste Beispiel, das mir in den Sinn kommt: Timeouts), und es grundsätzlich unbegrenzt wächst.

Es ist nur zum Testen gedacht, da es nur die einfachste Implementierung eines lokalen Cache bietet.

+6

"Ein Cache mit einer ungültigen Richtlinie ist ein anderer Name für ein Speicherleck." http://blogs.msdn.com/b/oldnewthing/archive/2006/05/02/588350.aspx – codekaizen

+0

Vielen Dank! Das unbestimmte Wachstum ist bereits Grund genug für mich, es nicht in meiner Anwendung zu verwenden. Könnten Sie jedoch bitte das vernünftige Caching-Semantik-/Timeout-Problem näher erläutern? Und was genau ist mit Tests gemeint - "echte" Tests (Unit-Testing etc.) oder nur ein paar spontane "Play-Around" -Tests? –

+0

@Marco: Der Cache muss in der Lage sein, die Nutzung begrenzter Ressourcen (Speicher) durch Prioritätensetzung, Handhabung von Abhängigkeiten, Verfall ... zu optimieren. HashtableCache reicht für Komponententests (wenn beispielsweise behauptet wird, dass das gleiche Repository zweimal aufgerufen wird) ein DB-Aufruf). Es ist auch toll zum Spielen, weil es vorhersehbar ist. –

Verwandte Themen