2012-03-16 4 views
2

Возможно ли иметь HashTable, который автоматически удаляет самый старый доступный элемент из списка? Я пытаюсь создать кеш проверки, но меня беспокоит возможность того, что меня могут обстреливать запросы, а мой Hashtable становится слишком большим в памяти. Я заглянул в размер, но кажется, что кеш автоматически удваивается по размеру, когда достигнута трещина. Конечно, другой вариант состоит в том, чтобы просто создать очередь или стек в памяти, но это не будет эффективно для поиска.фиксированный размер Hashtable для кеша

Есть ли лучший способ поддерживать кэш в памяти? Моя таблица была бы довольно простой, сохраняя строку и bool против нее. Любые другие идеи?

Спасибо, Кош

ответ

3

Используйте System.Web.Caching.Cache вместо этого.

+1

На самом деле я просто искал ObjectCache и MemoryCache (поскольку я не в приложении Asp.NET), но это указывало на меня в правильном направлении. Благодаря! – kosh