ParallelMergeOptions Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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.