ParallelMergeOptions Wyliczenie

Definicja

Określa preferowany typ scalania danych wyjściowych do użycia w zapytaniu. Innymi słowy, wskazuje, jak 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ć przestrzegane przez system podczas równoległego przetwarzania wszystkich zapytań.

public enum class ParallelMergeOptions
public enum ParallelMergeOptions
type ParallelMergeOptions = 
Public Enum ParallelMergeOptions
Dziedziczenie
ParallelMergeOptions

Pola

AutoBuffered 2

Użyj scalania z buforami wyjściowymi o rozmiarze wybranym przez system. Wyniki będą gromadzić się w buforze wyjściowym, zanim będą dostępne dla konsumenta 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 dowolnego z nich użytkownikowi zapytania.

NotBuffered 1

Użyj scalania bez buforów wyjściowych. Gdy tylko elementy wynikowe zostały obliczone, należy udostępnić 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 to najmniejsze opóźnienie między początkowym wykonywaniem zapytania a zwracanymi elementami. W przypadku niektórych zapytań, takich jak te 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 można przesyłać strumieniowo, o ile żadne dalsze sortowanie nie jest wykonywane w samym zapytaniu.

W większości przypadków jest AutoBuffered to ustawienie domyślne. Zapewnia równowagę między opóźnieniami a ogólną wydajnością.

Służy FullyBuffered do wykonywania zapytań, gdy całe dane wyjściowe można przetworzyć, zanim będą potrzebne informacje. Ta opcja zapewnia najlepszą wydajność, gdy wszystkie dane wyjściowe można zebrać przed uzyskaniem jakichkolwiek informacji, choć nie nadaje się do przetwarzania strumieniowego lub wyświetlania wyników częściowych w połowie zapytania.

Dotyczy

Zobacz też