ParallelMergeOptions 열거형

정의

쿼리에서 사용할 출력 병합의 기본 형식을 지정합니다. 다시 말해, PLINQ가 다양한 파티션의 결과를 단일 결과 시퀀스로 병합하는 방법을 나타냅니다. 이것은 힌트일 뿐이며 모든 쿼리를 병렬화하는 경우 시스템에서 무시될 수 있습니다.This is a hint only, and may not be respected by the system when parallelizing all queries.

public enum class ParallelMergeOptions
public enum ParallelMergeOptions
type ParallelMergeOptions = 
Public Enum ParallelMergeOptions
상속
ParallelMergeOptions

필드

AutoBuffered 2

시스템에서 선택한 크기의 출력 버퍼를 이용하는 병합을 사용합니다.Use a merge with output buffers of a size chosen by the system. 이렇게 하면 결과가 쿼리 소비자에게 제공되기 전에 출력 버퍼에 누적됩니다.Results will accumulate into an output buffer before they are available to the consumer of the query.

Default 0

기본 병합 형식인 AutoBuffered를 사용합니다.Use the default merge type, which is AutoBuffered.

FullyBuffered 3

전체 출력 버퍼를 이용하는 병합을 사용합니다.Use a merge with full output buffers. 시스템에서 결과를 쿼리 소비자에게 제공하기 전에 모든 결과를 누적합니다.The system will accumulate all of the results before making any of them available to the consumer of the query.

NotBuffered 1

출력 버퍼를 이용하지 않는 병합을 사용합니다.Use a merge without output buffers. 결과 요소가 계산되는 즉시 쿼리 소비자에게 제공됩니다.As soon as result elements have been computed, make that element available to the consumer of the query.

설명

사용 하 여 NotBuffered 시작 쿼리 실행 되는 요소 사이의 가장 낮은 대기 시간에이 사용 되며 스트림으로 출력 하는 쿼리의 경우.Use NotBuffered for queries that will be consumed and output as streams, this has the lowest latency between beginning query execution and elements being yielded. 일부 쿼리의 경우 정렬 (OrderBy, OrderByDescending)와 관련 된 것과 같은 버퍼링 필수 이며 NotBuffered 또는 AutoBuffered 힌트는 무시 됩니다.For some queries, such as those involving a sort (OrderBy, OrderByDescending), buffering is essential and a hint of NotBuffered or AutoBuffered will be ignored. 그러나 AsOrdered 연산자를 사용 하 여 만든 쿼리는 쿼리 자체 내에서 수행 됩니다 추가 정렬을 그대로 스트리밍할 수 있습니다.However, queries that are created by using the AsOrdered operator can be streamed as long as no further sorting is performed within the query itself.

사용 하 여 AutoBuffered 대부분의 경우가 기본값입니다.Use AutoBuffered for most cases; this is the default. 전체 성능과 대기 시간 간의 균형입니다.It strikes a balance between latency and overall performance.

사용 하 여 FullyBuffered 쿼리의 경우 정보가 필요 하기 전에 전체 출력을 처리할 수 있습니다.Use FullyBuffered for queries when the entire output can be processed before the information is needed. 이 옵션 중간 쿼리 결과 처리 하거나 부분을 보여 주는 스트림에 대 한 적합 한 있지 않더라도 정보를 제공 하기 전에 모든 출력 누적 할 수 있는 경우 최상의 성능을 제공 합니다.This option offers the best performance when all of the output can be accumulated before yielding any information, though it is not suitable for stream processing or showing partial results mid-query.

적용 대상

추가 정보