ParallelMergeOptions Перечисление

Определение

Указывает предпочтительный тип объединения выходных данных , используемый в запросе. Другими словами, указывает, каким образом PLINQ должен объединять результаты из различных разделов в одну итоговую последовательность. Это только рекомендация, которую система может не соблюдать при параллелизации всех запросов.

public enum class ParallelMergeOptions
public enum ParallelMergeOptions
type ParallelMergeOptions = 
Public Enum ParallelMergeOptions
Наследование
ParallelMergeOptions

Поля

AutoBuffered 2

Для слияния используются буферы вывода, размер которых определяется системой. Результаты накапливаются в буфере вывода, прежде чем попасть к потребителю запроса.

Default 0

Используется тип слияния по умолчанию, то есть AutoBuffered.

FullyBuffered 3

Используется режим слияния с полными буферами вывода. Система будет накапливать все результаты до их передачи потребителю запроса.

NotBuffered 1

Используется режим слияния без буферов вывода. Элементы результатов передаются потребителю запроса сразу же после вычисления.

Комментарии

Используется NotBuffered для запросов, которые будут использоваться и выводиться в качестве потоков, это обеспечивает наименьшую задержку между начальным выполнением запроса и получением элементов. Для некоторых запросов, таких как с сортировкой (OrderBy, OrderByDescending), буферизация имеет важное значение, а указание NotBuffered или AutoBuffered будет игнорироваться. Однако запросы, созданные с помощью оператора AsOrdered, можно выполнять потоковую передачу, если дальнейшая сортировка не выполняется в самом запросе.

В AutoBuffered большинстве случаев используется значение по умолчанию. Он обеспечивает баланс между задержкой и общей производительностью.

Используйте FullyBuffered для запросов, когда можно будет обработать весь вывод, прежде чем потребуется информация. Этот параметр обеспечивает лучшую производительность, если все выходные данные можно накапливать перед получением любой информации, хотя она не подходит для потоковой обработки или отображения частичных результатов в середине запроса.

Применяется к

См. также раздел