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

Определение

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

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

Поля

Имя Значение Описание
Default 0

Используйте тип слияния по умолчанию, который является autoBuffered.

NotBuffered 1

Используйте слияние без выходных буферов. Как только будут вычисляться элементы результатов, сделайте этот элемент доступным для потребителя запроса.

AutoBuffered 2

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

FullyBuffered 3

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

Комментарии

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

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

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

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

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