ParallelMergeOptions Enumeração
Definiçã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
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
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.