MemoryCache
имеет внутренний CacheMemoryMonitor
, который периодически спрашивает свои ссылки, насколько они велики. Он использует внутренний тип в mscorlib, называемый SizedReference
, который является ссылкой, которая также отслеживает, сколько памяти (приблизительно) использует его цель.
Он также собирает различную статистику от ГХ, чтобы помочь выяснить, должно ли давление памяти вызывать начало процесса выселения.