ParallelMergeOptions Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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, con 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 un hint di NotBuffered o AutoBuffered verrà ignorato. Tuttavia, le query create tramite l'operatore AsOrdered possono essere sottoposte a streaming, purché non venga eseguita un'ulteriore ordinamento all'interno della query stessa.
Usare AutoBuffered
per la maggior parte dei casi. Si tratta dell'impostazione predefinita. Si tratta di un equilibrio tra latenza e prestazioni complessive.
Usare FullyBuffered
per le query quando è possibile elaborare l'intero output prima che siano necessarie le informazioni. Questa opzione offre le migliori prestazioni 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 a metà query.