다음을 통해 공유


ParallelMergeOptions 열거형

정의

쿼리에 사용할 기본 출력 병합 형식을 지정합니다. 다시 말해, PLINQ가 다양한 파티션의 결과를 단일 결과 시퀀스로 병합하는 방법을 나타냅니다. 이것은 힌트일 뿐이며 모든 쿼리를 병렬화하는 경우 시스템에서 무시될 수 있습니다.

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

필드

AutoBuffered 2

시스템에서 선택한 크기의 출력 버퍼를 이용하는 병합을 사용합니다. 이렇게 하면 결과가 쿼리 소비자에게 제공되기 전에 출력 버퍼에 누적됩니다.

Default 0

기본 병합 형식인 AutoBuffered를 사용합니다.

FullyBuffered 3

전체 출력 버퍼를 이용하는 병합을 사용합니다. 시스템에서 결과를 쿼리 소비자에게 제공하기 전에 모든 결과를 누적합니다.

NotBuffered 1

출력 버퍼를 이용하지 않는 병합을 사용합니다. 결과 요소가 계산되는 즉시 쿼리 소비자에게 제공됩니다.

설명

사용되며 스트림으로 출력되는 쿼리에 사용합니다 NotBuffered . 이 쿼리 실행은 시작 쿼리 실행과 생성되는 요소 사이의 대기 시간이 가장 짧습니다. 정렬(OrderBy, OrderByDescending)과 관련된 쿼리와 같은 일부 쿼리의 경우 버퍼링이 필수적이며 NotBuffered 또는 AutoBuffered 힌트는 무시됩니다. 그러나 AsOrdered 연산자를 사용하여 만든 쿼리는 쿼리 자체 내에서 더 이상 정렬이 수행되지 않는 한 스트리밍할 수 있습니다.

대부분의 경우 를 사용합니다 AutoBuffered . 기본값입니다. 대기 시간과 전반적인 성능 간에 균형을 맞습니다.

정보가 필요하기 전에 전체 출력을 처리할 수 있는 경우 쿼리에 사용합니다 FullyBuffered . 이 옵션은 스트림 처리에 적합하지 않거나 쿼리 중간에 부분 결과를 표시하는 데는 적합하지 않지만 정보를 생성하기 전에 모든 출력을 누적할 수 있는 경우 최상의 성능을 제공합니다.

적용 대상

추가 정보