ParallelMergeOptions Enumerazione

Definizione

Specifica il tipo preferito di unione di output da usare 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 usate e restituite come flussi, la latenza più bassa tra l'inizio dell'esecuzione della query e gli elementi restituiti. Per alcune query, ad esempio quelle che coinvolgono un ordinamento (OrderBy, OrderByDescending), il buffering è essenziale e verrà ignorato un hint di NotBuffered o AutoBuffered. Tuttavia, le query create usando l'operatore AsOrdered possono essere trasmessi finché non viene eseguita ulteriore ordinamento all'interno della query stessa.

Usare AutoBuffered per la maggior parte dei casi. Si tratta dell'impostazione predefinita. Colpisce un equilibrio tra latenza e prestazioni complessive.

Usare FullyBuffered per le query quando l'intero output può essere elaborato prima che siano necessarie le informazioni. Questa opzione offre le prestazioni migliori quando tutti gli output possono essere accumulati prima di produrre informazioni, anche se non è adatto per l'elaborazione del flusso o la visualizzazione di risultati parziali metà query.

Si applica a

Vedi anche