속성 (속성)이 6-7 인 메모리 개체 목록 (약 50000-100 만 개)이 있습니다.여러 속성에 대한 빠른 메모리 내 검색
이 요구 사항은 메모리 내 목록을 여러 속성으로 필터링하는 것입니다. 선형 검색을 사용하면 목록에서 O (N) 검색을 수행 할 수 있습니다. 일반 목록보다 더 나은 데이터 구조로이를 수행하는 더 빠른 방법이 있습니까?
C# .NET 4.0을 사용하고 있습니다. http://blog.bodurov.com/Performance-SortedList-SortedDictionary-Dictionary-Hashtable/
는 검색이가는대로 SortedDictionary
가 가장 좋은 건 수 있습니다 같다하지만 당신은 여러 속성으로 검색을 원하기 때문에 당신이 검색 사이의 균형을하려면이 너무 떨어 :
속성 컬렉션은 각 요청마다 항상 동일하거나 다를 수 있습니까? –
당신은 정확한 일치 또는 다른 어떤 종류의 검색으로 "substring" "greater" "lesser"등의 검색을 필요로합니까? –
@ 토나 : 다를 수 있습니다. – ganeshran