ParallelMergeOptions Enumeración

Definición

Especifica el tipo preferido de fusión mediante combinación de salida para usar en una consulta. Es decir, indica cómo debe volver a combinar PLINQ los resultados de las diversas particiones en una única secuencia de resultados. Es solo una sugerencia y puede que no sea respetado por el sistema al paralelizar todas las consultas.This is a hint only, and may not be respected by the system when parallelizing all queries.

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

Campos

AutoBuffered 2

Utilice una combinación con búferes de salida de un tamaño elegido por el sistema.Use a merge with output buffers of a size chosen by the system. Los resultados se acumularán en un búfer de salida antes de estar a disposición del consumidor de la consulta.Results will accumulate into an output buffer before they are available to the consumer of the query.

Default 0

Utilice el tipo de combinación predeterminado, que es AutoBuffered.Use the default merge type, which is AutoBuffered.

FullyBuffered 3

Utilice una combinación con búferes de salida completos.Use a merge with full output buffers. El sistema acumulará todos los resultados antes de que cualquiera de ellos esté a disposición del consumidor de la consulta.The system will accumulate all of the results before making any of them available to the consumer of the query.

NotBuffered 1

Utilice una combinación sin búferes de salida.Use a merge without output buffers. En cuanto se hayan calculado los elementos del resultado, el elemento en cuestión estará a disposición del consumidor de la consulta.As soon as result elements have been computed, make that element available to the consumer of the query.

Comentarios

Use NotBuffered para las consultas que se consumirán y se mostrarán como secuencias, lo que tiene la latencia más baja entre el inicio de la ejecución de la consulta y los elementos que se están produciendo.Use NotBuffered for queries that will be consumed and output as streams, this has the lowest latency between beginning query execution and elements being yielded. En algunas consultas, como las que implican una ordenación (OrderBy, OrderByDescending), el almacenamiento en búfer es esencial y se omitirá una sugerencia de NotBuffered o de almacenamiento en búfer.For some queries, such as those involving a sort (OrderBy, OrderByDescending), buffering is essential and a hint of NotBuffered or AutoBuffered will be ignored. Sin embargo, las consultas que se crean mediante el operador AsOrdered se pueden transmitir siempre que no se realice ninguna ordenación adicional dentro de la propia consulta.However, queries that are created by using the AsOrdered operator can be streamed as long as no further sorting is performed within the query itself.

Se AutoBuffered usa para la mayoría de los casos; este es el valor predeterminado.Use AutoBuffered for most cases; this is the default. Consigue un equilibrio entre la latencia y el rendimiento general.It strikes a balance between latency and overall performance.

Se FullyBuffered usa para las consultas cuando se puede procesar toda la salida antes de que se necesite la información.Use FullyBuffered for queries when the entire output can be processed before the information is needed. Esta opción ofrece el mejor rendimiento cuando todos los resultados se pueden acumular antes de producir cualquier información, aunque no es adecuado para el procesamiento de flujos o para mostrar resultados parciales en la consulta media.This option offers the best performance when all of the output can be accumulated before yielding any information, though it is not suitable for stream processing or showing partial results mid-query.

Se aplica a

Consulte también: