Какая структура самая быстрая для поиска по числовым ключам без хэширования?

Я хочу переиспользовать память объектов разного размера (неизвестного на этапе разработки, только на этапе компиляции). Мне нужно создать структуру, которая держит ключ - размер, значение - вектор указателей. Проблема только с самой структурой (примитивы синхронизации не нужны).

Я попробовал взять HashMap из std. Производительность удручающая - я теряю больше, чем выигрываю, на объектах до 8 КБ.

Тогда я подумал, что теряю много на хэш функции. Мне она не нужна, так как в этом случае я не нуждаюсь в защите от DoS attack. Я написал свой Hasher и BuildHasher, который не хэширует ключи. Это дало некоторый выигрыш, но особо лучше не стало.

Я думаю, что ошибка именно в выборе структуры. Какую структуру лучше использовать в этом случае?
  • Вопрос задан
  • 890 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы