List<T>.Sort Method (Comparison<T>)
및
List<T>.Sort Method (IComparer<T>)?
합니까 어떤 구조 (소프트웨어 아키텍처) 혜택을 존재 사이의 성능 차이가 있습니까?
언제 비교 클래스 대신 비교 메소드를 사용합니까? 그 반대의 경우도 있습니까?
편집 :
List<T>.Sort Method (IComparer<T>)
가 빠릅니다. 짐 Mischel 감사합니다!
성능 차이는 내 PC에서 약 1 %입니다.
비교 클래스가 더 빠른 것 같습니다.
가 먼저 자신을 시도 했 : 기본
IComparer
구현에 대한 정보를 포함그것에 대해 좀 더? [FAQ]와 [ask]을 읽어보십시오. –
아마도 IComparer 메쏘드는 시간과 메모리를 필요로하는'IComparer '을 구현하는 객체의 실체화를 필요로합니다. 여러 클래스에 걸쳐 비교를 공유하고자한다면, 'IComparer '이 더 유연한 라우트가 될 것입니다. –
@Soner Gönül : 그렇습니다. 내 자신의 경우 모두 성능을 확인할 수는 있지만 성능은 가장 먼저 생각할 수도 있지만이 상황에서 가장 중요한 질문은 아닙니다. 그것을 사용하는 것이 더 중요합니다. –