Freigeben über


ParallelMergeOptions Enumeration

Definition

Gibt den bevorzugten Typ der Ausgabezusammenführung an, der in einer Abfrage verwendet werden soll. Mit anderen Worten: Gibt an, wie PLINQ die Ergebnisse aus den verschiedenen Partitionen wieder zu einer einzelnen Ergebnissequenz zusammenführen soll. Hierbei handelt es sich nur um einen Hinweis, der unter Umständen nicht vom System eingehalten wird, wenn alle Abfragen parallelisiert werden.

public enum class ParallelMergeOptions
public enum ParallelMergeOptions
type ParallelMergeOptions = 
Public Enum ParallelMergeOptions
Vererbung
ParallelMergeOptions

Felder

AutoBuffered 2

Verwendet eine Zusammenführung mit Ausgabepuffern einer vom System ausgewählten Größe. Ergebnisse werden in einem Ausgabepuffer gesammelt, bevor sie für den Consumer der Abfrage verfügbar gemacht werden.

Default 0

Verwendet den Standardzusammenführungstyp AutoBuffered.

FullyBuffered 3

Verwendet eine Zusammenführung mit vollständigen Ausgabepuffern. Das System sammelt alle Ergebnisse, bevor sie für den Consumer der Abfrage verfügbar gemacht werden.

NotBuffered 1

Verwendet eine Zusammenführung ohne Ausgabepuffer. Sobald Ergebniselemente berechnet wurden, werden sie für den Consumer der Abfrage verfügbar gemacht.

Hinweise

Verwenden Sie NotBuffered für Abfragen, die als Datenströme verwendet und ausgegeben werden. Dies hat die niedrigste Latenz zwischen der anfänglichen Abfrageausführung und den zurückgegebenen Elementen. Bei einigen Abfragen, z. B. bei Abfragen, die eine Sortierung (OrderBy, OrderByDescending) betreffen, ist Pufferung unerlässlich, und ein Hinweis auf NotBuffered oder AutoBuffered wird ignoriert. Abfragen, die mit dem AsOrdered-Operator erstellt werden, können jedoch gestreamt werden, solange keine weitere Sortierung innerhalb der Abfrage selbst durchgeführt wird.

Verwenden Sie AutoBuffered für die meisten Fälle. Dies ist die Standardeinstellung. Es wird ein Gleichgewicht zwischen Latenz und Gesamtleistung gefunden.

Verwenden Sie FullyBuffered für Abfragen, wenn die gesamte Ausgabe verarbeitet werden kann, bevor die Informationen benötigt werden. Diese Option bietet die beste Leistung, wenn die gesamte Ausgabe kumuliert werden kann, bevor sie Informationen ergibt, obwohl sie nicht für die Streamverarbeitung oder die Anzeige von Teilergebnissen in der Mitte der Abfrage geeignet ist.

Gilt für:

Weitere Informationen