Правильные ответы на вопрос старшего бэкенд-разработчика Владимира Куропатки были ☝️
Сегодня пояснение от Владимира: Проблема в том, что не задан изначальный размер хэш-таблицы, хотя количество элементов известно. Словарь использует бакеты для хранения элементов. Количество бакетов начинается с трёх и далее прирастает в соответствии с рядом простых чисел (можно посмотреть тут). Первые числа ряда — 3, 7, 11. Поэтому, создавая словарь с 10 элементами без изначального размера и добавляя элементы один за одним, мы заставим код словаря дважды прирастить его размер с созданием бакетов заново и перенесением туда имеющихся элементов. Отсюда повышенный расход памяти и снижение производительности. Решение: первую строчку заменить на var dic = new Dictionary<int, Guid>(10); #коднаплакал@altenar_b2b #экспертиза@altenar_b2b