У меня есть эффективное приложение C#, которое получает 80 байт данных со скоростью от 5 до 10 тысяч записей в секунду на многопоточном процессоре.
Теперь мне нужно настроить кэш-память для обнаружения и фильтрации дубликатов записей, чтобы я мог запретить им перемещаться дальше по конвейеру.
Спецификации кэша (максимальные пороги)
Вопрос
Как лучше всего настроить кэш в памяти, словарь, хеш-таблицу, массив и т. д., которые будут обеспечить наиболее эффективный поиск, очистку старых данных кэша и предотвратить истечение срока действия пораженных данных.
Я просмотрел ASP.Net Cache, System.Runtime.MemoryCache, но думаю, что мне нужно что-то более легкое и индивидуальное для достижения правильной пропускной способности. Я также рассматриваю System.Collections.Concurrentв качестве альтернативы и этот соответствующий технический документ.
Кто-нибудь может предложить лучший подход?