ParallelMergeOptions Enumerazione

Definizione

Specifica il tipo preferito di merge di output da utilizzare in una query. In altre parole, indica come PLINQ deve unire i risultati dalle varie partizioni in una singola sequenza di risultati. Si tratta solo di un suggerimento, che potrebbe non essere rispettato dal sistema durante la parallelizzazione di tutte le query.

public enum class ParallelMergeOptions
public enum ParallelMergeOptions
type ParallelMergeOptions = 
Public Enum ParallelMergeOptions
Ereditarietà
ParallelMergeOptions

Campi

AutoBuffered 2

Utilizzare un'unione con i buffer di output di una dimensione scelta dal sistema. I risultati verranno accumulati in un buffer di output prima di essere disponibili all'utente della query.

Default 0

Utilizzare il tipo di unione predefinito, ovvero AutoBuffered.

FullyBuffered 3

Utilizzare un'unione con buffer di output completi. Tutti i risultati verranno accumulati dal sistema in un buffer di output prima di essere resi disponibili all'utente della query.

NotBuffered 1

Utilizzare un'unione senza buffer di output. Non appena gli elementi del risultato sono stati calcolati, vengono resi disponibili all'utente della query.

Commenti

Usare NotBuffered per le query che verranno utilizzate e restituite come flussi. questa operazione presenta la latenza più bassa tra l'inizio dell'esecuzione della query e gli elementi da restituire. Per alcune query, ad esempio quelle che interessano un ordinamento (OrderBy, OrderByDescending), il buffering è essenziale e un suggerimento di NotBuffered o autobuffering verrà ignorato. Tuttavia, le query create usando l'operatore AsOrdered possono essere trasmesse a condizione che non venga eseguito un ulteriore ordinamento nella query stessa.

Utilizzare AutoBuffered per la maggior parte dei casi. si tratta dell'impostazione predefinita. Si raggiunge un equilibrio tra la latenza e le prestazioni complessive.

Usare FullyBuffered per le query quando l'intero output può essere elaborato prima che siano necessarie le informazioni. Questa opzione offre prestazioni ottimali quando è possibile accumulare tutto l'output prima di restituire informazioni, anche se non è adatto per l'elaborazione di flussi o per la visualizzazione di risultati parziali a metà query.

Si applica a

Vedi anche