ParallelMergeOptions Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger önskad typ av koppling av utdata som ska användas i en fråga. Med andra ord anger det hur PLINQ ska sammanfoga resultaten från de olika partitionerna tillbaka till en enda resultatsekvens. Detta är bara ett tips och kanske inte respekteras av systemet när alla frågor parallelliseras.
public enum class ParallelMergeOptions
public enum ParallelMergeOptions
type ParallelMergeOptions =
Public Enum ParallelMergeOptions
- Arv
Fält
| Name | Värde | Description |
|---|---|---|
| Default | 0 | Använd standardsammanslagningstypen, som är AutoBuffered. |
| NotBuffered | 1 | Använd en sammanslagning utan utdatabuffertar. Så snart som resultatelementen har beräknats gör du det elementet tillgängligt för frågekonsumenten. |
| AutoBuffered | 2 | Använd en sammanslagning med utdatabuffertar av en storlek som valts av systemet. Resultaten ackumuleras i en utdatabuffert innan de är tillgängliga för frågekonsumenten. |
| FullyBuffered | 3 | Använd en sammanslagning med fullständiga utdatabuffertar. Systemet ackumulerar alla resultat innan någon av dem görs tillgängliga för användaren av frågan. |
Kommentarer
Använd NotBuffered för frågor som kommer att förbrukas och matas ut som strömmar, detta har den lägsta svarstiden mellan inledande frågekörning och element som returneras. För vissa frågor, till exempel de som rör en sortering (OrderBy, OrderByDescending), är buffring viktigt och en antydan till NotBuffered eller AutoBuffered ignoreras. Frågor som skapas med hjälp av AsOrdered-operatorn kan dock strömmas så länge ingen ytterligare sortering utförs i själva frågan.
Använd AutoBuffered i de flesta fall. Detta är standardvärdet. Den skapar en balans mellan svarstid och övergripande prestanda.
Använd FullyBuffered för frågor när hela utdata kan bearbetas innan informationen behövs. Det här alternativet ger bästa prestanda när alla utdata kan ackumuleras innan du ger någon information, men det är inte lämpligt för dataströmbearbetning eller visar partiella resultat mitt i frågan.