ParallelMergeOptions Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje upřednostňovaný typ výstupního slučovacího, který se má použít v dotazu. Jinými slovy, znamená to, že PLINQ by měl sloučit výsledky z různých oddílů zpět do jediné sekvence výsledků. Jedná se pouze o nápovědu, kterou systém nemusí při paralelizaci všech dotazů respektovat.
public enum class ParallelMergeOptions
public enum ParallelMergeOptions
type ParallelMergeOptions =
Public Enum ParallelMergeOptions
- Dědičnost
Pole
| Name | Hodnota | Description |
|---|---|---|
| Default | 0 | Použijte výchozí typ sloučení, což je AutoBuffered. |
| NotBuffered | 1 | Použijte sloučení bez výstupních vyrovnávacích pamětí. Jakmile se vypočítá prvky výsledku, zpřístupnit tento prvek příjemci dotazu. |
| AutoBuffered | 2 | Použijte sloučení s výstupními vyrovnávacími paměťmi velikosti zvolené systémem. Výsledky se nahromáždí do výstupní vyrovnávací paměti předtím, než budou dostupné příjemci dotazu. |
| FullyBuffered | 3 | Použijte sloučení s úplnými výstupními vyrovnávacími paměťmi. Systém nashromáždí všechny výsledky předtím, než je zpřístupní příjemci dotazu. |
Poznámky
Používá se NotBuffered pro dotazy, které budou spotřebovány a výstupy jako streamy, což má nejnižší latenci mezi zahájením provádění dotazů a výnosy prvků. U některých dotazů, jako jsou dotazy zahrnující řazení (OrderBy, OrderByDescending), je ukládání do vyrovnávací paměti nezbytné a bude ignorována nápověda NotBuffered nebo AutoBuffered. Dotazy vytvořené pomocí operátoru AsOrdered je však možné streamovat, pokud se v samotném dotazu neprovádí žádné další řazení.
Používá se AutoBuffered ve většině případů. Toto je výchozí nastavení. Představuje rovnováhu mezi latencí a celkovým výkonem.
Používá se FullyBuffered pro dotazy, kdy lze celý výstup zpracovat před tím, než jsou potřebné informace. Tato možnost nabízí nejlepší výkon, když se veškerý výstup může nahromadět před uvedením jakýchkoli informací, i když není vhodný pro zpracování datových proudů nebo zobrazení částečných výsledků uprostřed dotazu.
Platí pro
Viz také
- Parallel LINQ (PLINQ)
- Možnosti sloučení v PLINQ
- Postupy: Určení možností sloučení v PLINQ