ParallelMergeOptions Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa preferowany typ scalania danych wyjściowych do użycia w zapytaniu. Innymi słowy, wskazuje, w jaki sposób PLINQ powinien scalić wyniki z różnych partycji z powrotem do pojedynczej sekwencji wyników. Jest to tylko wskazówka i może nie być uwzględniana przez system podczas przetwarzania równoległego wszystkich zapytań.
public enum class ParallelMergeOptions
public enum ParallelMergeOptions
type ParallelMergeOptions =
Public Enum ParallelMergeOptions
- Dziedziczenie
Pola
AutoBuffered | 2 | Użyj scalania z buforami wyjściowymi o rozmiarze wybranym przez system. Wyniki będą gromadzić się w buforze danych wyjściowych, zanim będą dostępne dla użytkownika zapytania. |
Default | 0 | Użyj domyślnego typu scalania, który ma wartość AutoBuffered. |
FullyBuffered | 3 | Użyj scalania z pełnymi buforami wyjściowymi. System zgromadzi wszystkie wyniki przed udostępnieniem któregokolwiek z nich użytkownikowi zapytania. |
NotBuffered | 1 | Użyj scalania bez buforów wyjściowych. Gdy tylko elementy wyniku zostaną obliczone, udostępnij ten element użytkownikowi zapytania. |
Uwagi
Służy NotBuffered
do wykonywania zapytań, które będą używane i wyjściowe jako strumienie, ma najmniejsze opóźnienie między początkowym wykonywaniem zapytania a zwracanymi elementami. W przypadku niektórych zapytań, takich jak zapytania obejmujące sortowanie (OrderBy, OrderByDescending), buforowanie jest niezbędne, a wskazówka NotBuffered lub AutoBuffered zostanie zignorowana. Jednak zapytania tworzone przy użyciu operatora AsOrdered mogą być przesyłane strumieniowo, o ile w samym zapytaniu nie jest wykonywane żadne dalsze sortowanie.
W większości przypadków jest AutoBuffered
to ustawienie domyślne. Zapewnia równowagę między opóźnieniem a ogólną wydajnością.
Służy FullyBuffered
do wykonywania zapytań, gdy można przetworzyć całe dane wyjściowe, zanim będą potrzebne informacje. Ta opcja zapewnia najlepszą wydajność, gdy wszystkie dane wyjściowe można zebrać przed uzyskaniem jakichkolwiek informacji, choć nie są odpowiednie do przetwarzania strumienia lub wyświetlania wyników częściowych w połowie zapytania.