ParallelMergeOptions ParallelMergeOptions ParallelMergeOptions ParallelMergeOptions Enum

Definizione

Specifica il tipo di output merge preferito da usare in una query. In altre parole, indica il modo in cui PLINQ unisce di nuovo i risultati dalle varie partizioni in un'unica sequenza di risultato. Si tratta solo di un suggerimento e può non essere rispettato dal sistema nella parallelizzazione di tutte le query.This is a hint only, and may not be respected by the system when parallelizing all queries.

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

Campi

AutoBuffered AutoBuffered AutoBuffered AutoBuffered 2

Utilizzare un'unione con i buffer di output di una dimensione scelta dal sistema.Use a merge with output buffers of a size chosen by the system. I risultati verranno accumulati in un buffer di output prima di essere disponibili all'utente della query.Results will accumulate into an output buffer before they are available to the consumer of the query.

Default Default Default Default 0

Utilizzare il tipo di unione predefinito, ovvero AutoBuffered.Use the default merge type, which is AutoBuffered.

FullyBuffered FullyBuffered FullyBuffered FullyBuffered 3

Utilizzare un'unione con buffer di output completi.Use a merge with full output buffers. Tutti i risultati verranno accumulati dal sistema in un buffer di output prima di essere resi disponibili all'utente della query.The system will accumulate all of the results before making any of them available to the consumer of the query.

NotBuffered NotBuffered NotBuffered NotBuffered 1

Utilizzare un'unione senza buffer di output.Use a merge without output buffers. Non appena gli elementi del risultato sono stati calcolati, vengono resi disponibili all'utente della query.As soon as result elements have been computed, make that element available to the consumer of the query.

Commenti

Usare NotBuffered per le query che verranno utilizzate e come flussi di output, questa è la più bassa latenza tra l'esecuzione di query di inizio e la restituzione degli elementi.Use NotBuffered for queries that will be consumed and output as streams, this has the lowest latency between beginning query execution and elements being yielded. Per alcune query, ad esempio quelli che comportano un ordinamento (OrderBy, OrderByDescending), la memorizzazione nel buffer è essenziale e un hint di NotBuffered o AutoBuffered verrà ignorato.For some queries, such as those involving a sort (OrderBy, OrderByDescending), buffering is essential and a hint of NotBuffered or AutoBuffered will be ignored. Tuttavia, le query che vengono create usando l'operatore AsOrdered possono essere trasmesso, purché nessun ulteriormente l'ordinamento viene eseguito all'interno della query stessa.However, queries that are created by using the AsOrdered operator can be streamed as long as no further sorting is performed within the query itself.

Usare AutoBuffered per la maggior parte dei casi; questo è il valore predefinito.Use AutoBuffered for most cases; this is the default. Fornisce un equilibrio tra latenza e le prestazioni complessive.It strikes a balance between latency and overall performance.

Usare FullyBuffered per le query quando l'intero output può essere elaborato prima che siano necessarie le informazioni.Use FullyBuffered for queries when the entire output can be processed before the information is needed. Questa opzione offre prestazioni ottimali quando tutto l'output può essere accumulata prima di restituire qualsiasi informazione, anche se non è adatto per l'elaborazione del flusso o visualizzazione parziale di risultati intermedi di una query.This option offers the best performance when all of the output can be accumulated before yielding any information, though it is not suitable for stream processing or showing partial results mid-query.

Si applica a

Vedi anche