ParallelMergeOptions Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 fusionar mediante combinación PLINQ los resultados de las diversas particiones en una única secuencia de resultados. Es solo una sugerencia y es posible que el sistema no la respete al paralelizar todas las consultas.
public enum class ParallelMergeOptions
public enum ParallelMergeOptions
type ParallelMergeOptions =
Public Enum ParallelMergeOptions
- Herencia
Campos
AutoBuffered | 2 | Utilice una combinación con búferes de salida de un tamaño elegido por el sistema. Los resultados se acumularán en un búfer de salida antes de estar a disposición del consumidor de la consulta. |
Default | 0 | Utilice el tipo de combinación predeterminado, que es AutoBuffered. |
FullyBuffered | 3 | Utilice una combinación con búferes de salida completos. El sistema acumulará todos los resultados antes de que cualquiera de ellos esté a disposición del consumidor de la consulta. |
NotBuffered | 1 | Utilice una combinación sin búferes de salida. En cuanto se hayan calculado los elementos del resultado, el elemento en cuestión estará a disposición del consumidor de la consulta. |
Comentarios
Se usa NotBuffered
para las consultas que se consumirán y generarán como secuencias, lo que tiene la latencia más baja entre iniciar la ejecución de consultas y los elementos que se producen. 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 AutoBuffered. Sin embargo, las consultas que se crean mediante el operador AsOrdered se pueden transmitir siempre y cuando no se realice ninguna ordenación adicional dentro de la propia consulta.
Se usa AutoBuffered
para la mayoría de los casos; este es el valor predeterminado. Tiene un equilibrio entre la latencia y el rendimiento general.
Use FullyBuffered
para las consultas cuando se pueda procesar toda la salida antes de que se necesite la información. Esta opción ofrece el mejor rendimiento cuando se puede acumular toda la salida antes de producir cualquier información, aunque no es adecuada para el procesamiento de flujos o para mostrar resultados parciales en la consulta intermedia.