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 없음)입니다.

설명

AsUnordered는 쿼리의 일부에서 순서 지정이 필요하지 않은 경우 성능상의 이점을 제공할 수 있습니다. 기본적으로 PLINQ는 OrderBy 또는 AsOrdered를 지정하지 않는 한 입력 시퀀스를 순서가 지정되지 않은 것으로 처리합니다. 그러나 주문이 켜져 있고 더 이상 필요하지 않은 경우 AsUnordered를 사용하여 중간 쿼리에서 해제할 수 있으며 이로 인해 성능이 향상될 수 있습니다. AsUnordered 연산자 자체는 소스 시퀀스를 섞지 않습니다. 후속 연산자의 주문 요구 사항을 제거하기만 하면 됩니다. 원본이 정렬된 경우 후속 연산자는 더 효율적인 경우 해당 순서를 유지할 수 있습니다. AsUnordered는 쿼리의 어디에서나 호출할 수 있습니다. AsParallel 직후에 호출할 필요가 없습니다. 자세한 내용은 PLINQ의 속도 향상PLINQ의 순서 유지 이해를 참조하세요.

적용 대상

추가 정보