В модернизацию архитектуры кэширования были вложены огромные средства. Я приведу несколько вещей, которые были изменены:
1) Изменитель игры - Sitecore.Interning.config , позволяющий повторно использоватьповторяемые неизменяемые объекты (например, строки, идентификаторы) - теперь мы сохраняем гораздо меньше дублирующихся объектов в памяти прямо из коробки.Вы можете увидеть разницу, отключив интернирование в вышеупомянутой конфигурации.
2) Ввести интерфейс Sitecore.Caching.Interfaces.ISizeTrackable
, который должен помочь сущностям лучше узнать их размер - это очень верно для PreferechData;он даже даст вам различные размеры для настройки пула приложений 32/64 бит (так как размер указателя отличается).
3) Введен интерфейс Sitecore.Common.ITrimExcess
, который позволяет уменьшить коллекцию при добавлении основной части данных.(внутренне полагается на TrimExcess () API для List или HashList).
Подводя итог - ожидаются гораздо меньшие числа для основных частей платформы, поскольку они были тщательно обработаны:)