ParallelMergeOptions Enumeração

Definição

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

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

Campos

Nome Valor Description
Default 0

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

NotBuffered 1

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

AutoBuffered 2

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

FullyBuffered 3

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

Comentários

Use 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 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 dentro da 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 produzir qualquer informação, embora não seja adequada para processamento de fluxo ou mostrando resultados parciais no meio da consulta.

Aplica-se a

Confira também