MemoryCache内部有一个CacheMemoryMonitor,定期询问其引用的大小。它利用mscorlib中的一个内部类型SizedReference,它是一个引用,也跟踪其目标使用了多少内存(大约)。 它还从GC收集各种统计信息,以帮助确定内存压力是否应该导致启动逐出进程。
MemoryCache
将对存储在其中的整个对象图有一个(好的?)了解,对吗?可以安全地假设它不像简单地累加与其使用的内部Hashtable键相关联的对象引用大小那样天真无邪,是吗? - Gabriel S.