ParallelMergeOptions Enumeração
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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. |
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.
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 |
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: