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.

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

Campos

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

Uso NotBuffered para consultas que serão consumidas e saída como fluxos, isso tem a menor latência entre a execução da consulta inicial e os elementos que estão sendo gerados. 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 mostrar resultados parciais no meio da consulta.

Aplica-se a

Confira também