ParallelEnumerable.AsUnordered<TSource> 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
요소 사이에 순서가 암시되지 않은 것처럼 중간 쿼리를 취급하도록 합니다.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TSource> ^ AsUnordered(System::Linq::ParallelQuery<TSource> ^ source);
public static System.Linq.ParallelQuery<TSource> AsUnordered<TSource> (this System.Linq.ParallelQuery<TSource> source);
static member AsUnordered : System.Linq.ParallelQuery<'Source> -> System.Linq.ParallelQuery<'Source>
<Extension()>
Public Function AsUnordered(Of TSource) (source As ParallelQuery(Of TSource)) As ParallelQuery(Of TSource)
형식 매개 변수
- TSource
source
의 요소 형식입니다.
매개 변수
- source
- ParallelQuery<TSource>
입력 시퀀스입니다.
반환
임의의 순서가 있는 소스 시퀀스입니다.
예외
source
가 null 참조(Visual Basic의 경우 Nothing)인 경우
설명
AsUnordered는 쿼리의 일부에서 주문이 필요하지 않을 때 성능 이점을 제공할 수 있습니다. 기본적으로 PLINQ는 OrderBy 또는 AsOrdered를 지정하지 않는 한 입력 시퀀스를 순서가 지정되지 않은 것으로 처리합니다. 그러나 주문이 켜져 있고 더 이상 필요하지 않은 경우 AsUnordered를 사용하여 중간 쿼리에서 해제할 수 있으며 이로 인해 성능이 향상될 수 있습니다. AsUnordered 연산자 자체는 소스 시퀀스를 섞지 않습니다. 후속 연산자의 순서 지정 요구 사항을 제거하기만 하면 됩니다. 원본이 정렬된 경우 후속 연산자는 더 효율적인 경우 해당 순서를 유지할 수 있습니다. AsUnordered는 쿼리의 어디에서나 호출할 수 있습니다. AsParallel 바로 다음에 호출할 필요는 없습니다. 자세한 내용은 PLINQ의 속도 향상 이해 및 PLINQ의 순서 보존을 참조하세요.
적용 대상
추가 정보
.NET