ParallelMergeOptions Enumeração

Definição

Especifica o tipo preferido de fusão de saída a usar numa consulta. Por outras palavras, indica como o PLINQ deve fundir os resultados das várias partições numa única sequência de resultados. Isto é apenas uma dica e pode não ser respeitado pelo sistema ao paralelizar todas as consultas.

public enum class ParallelMergeOptions
public enum ParallelMergeOptions
type ParallelMergeOptions = 
Public Enum ParallelMergeOptions
Herança
ParallelMergeOptions

Campos

Name Valor Description
Default 0

Usa o tipo de merge predefinido, que é AutoBuffered.

NotBuffered 1

Use uma fusão sem buffers de saída. Assim que os elementos de resultado forem calculados, disponibiliza esse elemento ao consumidor da consulta.

AutoBuffered 2

Use uma fusão com buffers de saída de um tamanho escolhido pelo sistema. Os resultados acumulam-se num buffer de saída antes de estarem disponíveis para o consumidor da consulta.

FullyBuffered 3

Use uma fusão com buffers de saída completos. O sistema irá acumular todos os resultados antes de disponibilizar qualquer um deles ao consumidor da consulta.

Observações

Para NotBuffered consultas que serão consumidas e geradas como fluxos, isto tem a menor latência entre o início da execução da consulta e a obtenção dos elementos. Para algumas consultas, como aquelas que envolvem um sorting (OrderBy, OrderByDescending), o buffering é essencial e uma pista de NotBuffered ou AutoBuffered será ignorada. No entanto, consultas criadas usando o operador AsOrdered podem ser transmitidas em streaming desde que não seja realizada mais ordenação dentro da própria consulta.

Use AutoBuffered na maioria dos casos; este é o padrão. Encontra um equilíbrio entre latência e desempenho global.

FullyBuffered Use para consultas quando toda a saída pode ser processada antes de a informação ser necessária. Esta opção oferece o melhor desempenho quando toda a saída pode ser acumulada antes de fornecer qualquer informação, embora não seja adequada para processamento de fluxos ou para mostrar resultados parciais a meio da consulta.

Aplica-se a

Ver também