Мапа со швейцарской таблицейВ Go 1.24 map реализован с использованием швейцарской таблицы (Swiss Table). Разберёмся, что это значит для разработчиков и как это влияет на производительность. Что такое швейцарская таблицаШвейцарская таблица – это продвинутый алгоритм хеш-таблиц, разработанный Google для библиотеки Abseil. Она отличается высокой плотностью хранения данных и уменьшенной нагрузкой на кеш процессора. Главные фишки:• Компактное представление — хранит метаданные ключей рядом с хешами, что сокращает использование памяти.• Эффективное разрешение коллизий — используется пробирование с SIMD: процессор обрабатывает сразу несколько элементов одновременно.• Быстрое сканирование — поиск ключей стал намного быстрее за счёт оптимизированных операций.Мапа в Go теперь занимает на 15-25% меньше памяти, а производительность ускорилась на 5-15%. Если в вашем коде активно используется map, он автоматически станет быстрее, потому что внешне ничего не поменялось. Подробности реализации новой map Канал Go-разработчика