Что такое лучший оптимизированный альтернатива выбрать среди Dictionary<TKey,TValue>
, HashSet<T>
и List<T>
по:Add() Производительность: HashSet <T>, словарь <Key,Value> и список <T>
Добавить значения (без дубликатов)
LookUps
Удалить значения.
Я должен избегать добавлений повторяющихся значений в коллекцию я знаю HashSet хорошо, так как он пропускает оный, если дубликат обнаружен, словарь с другой стороны, вызывает исключение, если дубликат найден. Чтобы добавить значение, список должен будет дополнительно проверить ifExists на существующие элементы. Но добавление значений в HashSet<T>
без дубликатов, по-видимому, занимает около 1 минуты для записей 10K. Есть ли способ оптимизировать это.
Что ваша коллекция будет хранить? Какие операции вы будете выполнять по данным? –
Каковы ваши показатели производительности для всех этих структур данных? Как вы сделали свой тест? –
@ Коллекция YuvalItzchakov будет хранить тип класса, который будет содержать три строки и 2 члена int, а операции будут включать в себя установку/сброс значений столбца int на основе сравнения соответствующих строковых значений. – Maverick