ParallelMergeOptions Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan jenis gabungan output yang disukai untuk digunakan dalam kueri. Dengan kata lain, ini menunjukkan bagaimana PLINQ harus menggabungkan hasil dari berbagai partisi kembali ke dalam satu urutan hasil. Ini hanya petunjuk, dan mungkin tidak dihormati oleh sistem saat menyejajarkan semua kueri.
public enum class ParallelMergeOptions
public enum ParallelMergeOptions
type ParallelMergeOptions =
Public Enum ParallelMergeOptions
- Warisan
Bidang
AutoBuffered | 2 | Gunakan penggabungan dengan buffer output dengan ukuran yang dipilih oleh sistem. Hasil akan terakumulasi ke dalam buffer output sebelum tersedia untuk konsumen kueri. |
Default | 0 | Gunakan jenis penggabungan default, yaitu AutoBuffered. |
FullyBuffered | 3 | Gunakan penggabungan dengan buffer output penuh. Sistem akan mengakumulasi semua hasil sebelum membuat salah satunya tersedia untuk konsumen kueri. |
NotBuffered | 1 | Gunakan penggabungan tanpa buffer output. Segera setelah elemen hasil dihitung, buat elemen tersebut tersedia untuk konsumen kueri. |
Keterangan
Gunakan NotBuffered
untuk kueri yang akan dikonsumsi dan dihasilkan sebagai aliran, ini memiliki latensi terendah antara eksekusi kueri awal dan elemen yang dihasilkan. Untuk beberapa kueri, seperti yang melibatkan pengurutan (OrderBy, OrderByDescending), buffering sangat penting dan petunjuk NotBuffered atau AutoBuffered akan diabaikan. Namun, kueri yang dibuat dengan menggunakan operator AsOrdered dapat dialirkan selama tidak ada pengurutan lebih lanjut yang dilakukan dalam kueri itu sendiri.
Gunakan AutoBuffered
untuk sebagian besar kasus; ini adalah default. Ini mencapai keseimbangan antara latensi dan performa keseluruhan.
Gunakan FullyBuffered
untuk kueri ketika seluruh output dapat diproses sebelum informasi diperlukan. Opsi ini menawarkan performa terbaik ketika semua output dapat diakumulasikan sebelum menghasilkan informasi apa pun, meskipun tidak cocok untuk pemrosesan aliran atau memperlihatkan hasil parsial mid-query.