Я ищу структуру данных, которая может превзойти Dictionary<string, object>
.У меня есть карта, которая содержит N элементов - карта строится один раз, а затем читается много-много раз.Карта не изменяется в течение всей жизни программы (новые элементы не добавляются, никакие элементы не удаляются и элементы не переупорядочиваются).Поскольку карта не изменяется, она не должна быть поточно-ориентированной, даже если приложение, использующее ее, является многопоточным.Я ожидаю, что ~ 50% поисков произойдет для элементов, не находящихся на карте.
Dictionary<TKey, TItem>
довольно быстро, и я могу в итоге использовать его, но мне интересно, есть ли другая структура данных, которая быстрее для этого сценария.Хотя остальная часть программы, очевидно, стоит дороже, чем эта карта, она используется в критичных для производительности деталях, и я хотел бы максимально ускорить ее.