ParallelMergeOptions Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Sorguda kullanmak için tercih edilen çıktı birleştirme türünü belirtir. Başka bir deyişle, PLINQ'un çeşitli bölümlerden elde edilen sonuçları nasıl tek bir sonuç dizisine geri döndürmesi gerektiğini gösterir. Bu yalnızca bir ipucudur ve tüm sorgular paralelleştirildiğinde sistem tarafından dikkate alınamayabilir.
public enum class ParallelMergeOptions
public enum ParallelMergeOptions
type ParallelMergeOptions =
Public Enum ParallelMergeOptions
- Devralma
Alanlar
| Name | Değer | Description |
|---|---|---|
| Default | 0 | AutoBuffered olan varsayılan birleştirme türünü kullanın. |
| NotBuffered | 1 | Çıkış arabellekleri olmadan birleştirme kullanın. Sonuç öğeleri hesaplanır hesaplanmaz, bu öğeyi sorgunun tüketicisi için kullanılabilir hale getirin. |
| AutoBuffered | 2 | Sistem tarafından seçilen boyuttaki çıkış arabellekleriyle birleştirme kullanın. Sonuçlar, sorgunun tüketicisi tarafından kullanılabilir duruma gelmeden önce bir çıkış arabelleğinde birikecektir. |
| FullyBuffered | 3 | Tam çıkış arabellekleriyle birleştirme kullanın. Sistem, herhangi birini sorgunun tüketicisi için kullanılabilir hale getirmeden önce tüm sonuçları biriktirir. |
Açıklamalar
Tüketilecek ve akış olarak çıkış yapacak sorgular için kullanın NotBuffered ; bu, sorgu yürütmeye başlanması ile elde edilen öğeler arasındaki en düşük gecikme süresine sahiptir. Sıralama (OrderBy, OrderByDescending) içeren sorgular gibi bazı sorgular için arabelleğe alma önemlidir ve NotBuffered veya AutoBuffered ipucu yoksayılır. Ancak, AsOrdered işleci kullanılarak oluşturulan sorgular, sorgunun içinde başka sıralama yapılmadığı sürece akışla aktarılabilir.
Çoğu durumda kullanın AutoBuffered ; bu varsayılandır. Gecikme süresi ile genel performans arasında bir denge oluşturur.
Bilgi gerekmeden önce çıkışın tamamı işlenebildiği durumlarda sorgular için kullanın FullyBuffered . Bu seçenek, herhangi bir bilgi vermeden önce tüm çıktıların birikebildiği durumlarda en iyi performansı sunar, ancak akış işleme için uygun değildir veya sorgunun ortasında kısmi sonuçlar göstermek için uygun değildir.