Udostępnij za pośrednictwem


ParallelMergeOptions Wyliczenie

Definicja

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
ParallelMergeOptions

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.

Dotyczy

Zobacz też