2011-07-15 72 views

回答

4

MemoryCache有一個內部CacheMemoryMonitor定期詢問其參考它們有多大。它在mscorlib中使用了一個名爲SizedReference的內部類型,該類型也是跟蹤其目標使用的內存(大約)的參考。

它還從GC收集各種統計數據,以幫助確定內存壓力是否應導致它開始驅逐過程。

+0

所以基本上這意味着'MemoryCache'將會有一個(好的)想法來存儲整個對象圖,對嗎?可以肯定的是,它並不像簡單地將與它使用的內部Hashtable的鍵相關聯的對象引用大小相加那麼幼稚,不是嗎? –

+0

因此......在不瞭解.net和CLR內部的情況下不可能實現'MemoryCache'? – binki

相關問題