2012-03-16 2 views
2

목록에서 가장 오래된 액세스 요소를 자동으로 제거하는 HashTable을 사용할 수 있습니까? 유효성 검사 캐시를 만들려고하고 있지만 요청에 포격 당할 가능성과 메모리에 너무 큰 Hashtable 가능성에 대해 우려하고 있습니다. 크기를 살펴 보았지만 임계 값에 도달하면 캐시의 크기가 자동으로 두 배로 늘어납니다. 물론 다른 옵션은 메모리에 대기열이나 스택을 작성하는 것이지만 조회에는 효율적이지 않습니다.캐시 용 고정 Hashtable 크기

메모리에 캐시를 유지하는 더 좋은 방법이 있습니까? 내 테이블은 아주 간단하고 문자열과 부울을 저장합니다. 다른 아이디어?

감사합니다, 코쉬

답변

3

사용 System.Web.Caching.Cache 대신.

+1

실제로 저는 ObjectCache와 MemoryCache를 보았습니다 (Asp.NET 앱이 아니기 때문에). 그러나 그것은 올바른 방향으로 나를 가리켰습니다. 감사! – kosh