2010-11-28 12 views

cevap

12

Herhangi bir mantıksal önbelleğe alma semantiği (akla ilk gelen: zaman aşımları) desteklemediği ve temel olarak süresiz olarak büyüdüğü için.

Yalnızca yerel bir önbelleğin en basit şekilde uygulanmasını sağladığı için, yalnızca sınanması amaçlanmıştır.

+6

"Kötü bir ilke olan bir önbellek, bellek sızıntısı için başka bir addır." http://blogs.msdn.com/b/oldnewthing/archive/2006/05/02/588350.aspx – codekaizen

+0

Teşekkürler! Belirsiz büyüme, başvurumda kullanmam için zaten yeterli bir sebep. Bununla birlikte, makul önbellekleme semantiği/zaman aşımı sorununu daha ayrıntılı bir şekilde açıklayabilir misiniz? Ve testle tam olarak kastedilen - "gerçek" test (birim testi vb.) Veya sadece bazı geçici "test etme" testi? –

+0

@Marco: Önbellek, önceliklerin kısıtlanması, bağımlılıkların ele alınması, son kullanma ... ile sınırlı kaynakların (bellek) kullanımını optimize edebilmelidir ... HashtableCache, birim testi için yeterlidir (örneğin, aynı veri havuzunu çağırmanın iki kez sonuçlandığını ileri sürerek) bir DB çağrısı). Aynı zamanda oynamak için de harika çünkü tahmin edilebilir. –