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