다음을 통해 공유


ParallelEnumerable.AsUnordered<TSource> 메서드

정의

요소 사이에 순서가 암시되지 않은 것처럼 중간 쿼리를 취급하도록 합니다.

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의 순서 보존을 참조하세요.

적용 대상

추가 정보