Когда задан статический набор объектов (статический в том смысле, что однажды его загрузили, он редко, если вообще меняется), в который требуется повторный параллельный поиск с оптимальной производительностью, что лучше, HashMap
или массив с двоичным поиском используя какой-то пользовательский компаратор?
Является ли ответ функцией типа объекта или структуры? Хэш и / или Равная производительность функции? Уникальность хеша? Размер списка? Hashset
размер / установленный размер?
Размер набора, на который я смотрю, может быть от 500 до 10 метров, если эта информация полезна.
Пока я ищу ответ C #, я думаю, что истинный математический ответ не в языке, поэтому я не включаю этот тег. Однако, если есть какие-то специфичные для C # вещи, о которых нужно знать, эта информация желательна.