2013-01-17 3 views
4

가능한 중복 : 캐싱 방법은 어떤 캐싱 mehod이
Performance of system.runtime.caching캐싱 목록

나는 개체 (10 ~ 20 개 필드 미만 50 개체)의 목록을 캐시 할 필요가

입니다 더 나은.

EnterpriseLibrary Caching 또는 객체의 상대적으로 적은 양을 감안할 때

+0

뿐만 아니라 성능이 소비하는 하나 적은 리소스 (메모리) – user1659922

답변

1

system.runtime.caching, 나는 당신이 EnterpriseLibrary을 사용하는 오버 헤드를 피할 수 있도록 system.runtime.caching를 사용하는 것이 좋습니다 것입니다. ConcurrenctDictionary을 인스턴스화하여 캐시 된 객체를 저장할 수도 있습니다. 특히 객체의 유효 기간을 더 제어하려는 경우 (만료 정책 등) 특히 그렇습니다.

웹 응용 프로그램을 만들었다면 System.Runtime.Caching.MemoryCache이 아닌 System.Web.Caching.Cache을 사용하는 것이 좋습니다. 우리는 System.Runtime.Caching.MemoryCache에 문제가 있었다, 세부 사항에 대한 SO 다음 문서를 참조하십시오 -

+0

하지 웹 응용 프로그램을 윈도우 응용 프로그램을 형성 – user1659922

+0

불행히도이 질문에 대한 답변은 주제가 아닌 asp.net이 아닌 winforms로 질문되어 있습니다. – Destrictor

+0

@Destrictor 충분히 공평하게, 나는 그것을 놓쳤다. –