Словари имеют базовый массив, который хранится на данных, но размер массива должен быть быть больше, чем количество элементов, которые у вас есть, именно здесь происходит скорость поиска словаря. Фактически размер базового массива должен быть немного больше, чем количество элементов (25 +%). Объедините это с тем фактом, что при добавлении элементов этот базовый массив де-распределяется и воссоздается (чтобы сделать его больше), у вас, вероятно, есть достаточное количество памяти, готовой для сбора мусора (это означает, что если вам действительно нужно больше памяти, GC восстановит его, но так как у вас в настоящее время достаточно, это не мешает).
Этот словарь содержит больше памяти, чем вы можете себе это позволить, или вам просто интересно, почему это больше, чем вы думали? Существуют и другие доступные вам варианты (в других ответах и комментариях перечислены некоторые), которые будут использовать меньше памяти, но также будут медленнее. У вас проблемы с памятью?
_размер процесса 1,3 Гбайт_: это не проблема. Не используйте TaskManager для измерения использования памяти. –
Является ли размер процесса, вызывающего проблемы? Вы получаете исключения OOM (из памяти)? –
Вот почему у нас есть базы данных. Искать вещи! – banging