Ler em inglês

Compartilhar via


ParallelMergeOptions Enumeração

Definição

Especifica o tipo preferencial de mesclagem de saída a ser usado em uma consulta. Em outras palavras, ele indica como o PLINQ deve mesclar os resultados de várias partições novamente em uma sequência de resultados. Isso é apenas uma dica e pode não ser respeitado pelo sistema ao paralelizar todas as consultas.

C#
public enum ParallelMergeOptions
Herança
ParallelMergeOptions

Campos

Nome Valor Description
AutoBuffered 2

Usar uma mesclagem com buffers de saída de um tamanho escolhido pelo sistema. Os resultados acumularão em um buffer de saída antes de estarem disponíveis para o consumidor da consulta.

Default 0

Usar o tipo de mesclagem padrão, que é AutoBuffered.

FullyBuffered 3

Usar uma mesclagem com buffers de saída cheios. O sistema acumulará todos os resultados antes de disponibilizá-los para o consumidor da consulta.

NotBuffered 1

Usar uma mesclagem sem buffers de saída. Assim que os elementos de resultado tiverem sido computados, disponibilizar esse elemento para o consumidor na consulta.

Comentários

Use NotBuffered para consultas que serão consumidas e geradas como fluxos, isso tem a menor latência entre a execução da consulta inicial e os elementos que estão sendo produzidos. Para algumas consultas, como aquelas que envolvem uma classificação (OrderBy, OrderByDescending), o buffer é essencial e uma dica de NotBuffered ou AutoBuffered será ignorada. No entanto, as consultas criadas usando o operador AsOrdered podem ser transmitidas desde que nenhuma classificação adicional seja executada na própria consulta.

Use para a maioria dos AutoBuffered casos; esse é o padrão. Ele atinge um equilíbrio entre latência e desempenho geral.

Use FullyBuffered para consultas quando toda a saída puder ser processada antes que as informações sejam necessárias. Essa opção oferece o melhor desempenho quando toda a saída pode ser acumulada antes de gerar qualquer informação, embora não seja adequada para processamento de fluxo ou mostrando resultados parciais no meio da consulta.

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Confira também