ParallelMergeOptions Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.