ParallelMergeOptions Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Spécifie le type de fusion de sortie préféré de à utiliser dans une requête. En d’autres termes, il indique comment PLINQ doit fusionner les résultats des différentes partitions en une seule séquence de résultats. Il s’agit d’un indicateur uniquement et peut ne pas être respecté par le système lors de la parallélisation de toutes les requêtes.
public enum class ParallelMergeOptions
public enum ParallelMergeOptions
type ParallelMergeOptions =
Public Enum ParallelMergeOptions
- Héritage
Champs
| Nom | Valeur | Description |
|---|---|---|
| Default | 0 | Utilisez le type de fusion par défaut, qui est AutoBuffered. |
| NotBuffered | 1 | Utilisez une fusion sans mémoire tampons de sortie. Dès que les éléments de résultat ont été calculés, rendez cet élément disponible pour le consommateur de la requête. |
| AutoBuffered | 2 | Utilisez une fusion avec des mémoires tampons de sortie d’une taille choisie par le système. Les résultats s’accumulent dans une mémoire tampon de sortie avant qu’ils ne soient disponibles pour le consommateur de la requête. |
| FullyBuffered | 3 | Utilisez une fusion avec des mémoires tampons de sortie complètes. Le système accumule tous les résultats avant de les rendre disponibles pour le consommateur de la requête. |
Remarques
Utilisez NotBuffered les requêtes qui seront consommées et générées en tant que flux, ce qui présente la latence la plus faible entre l’exécution de la requête et les éléments générés. Pour certaines requêtes, telles que celles impliquant un tri (OrderBy, OrderByDescending), la mise en mémoire tampon est essentielle et un indicateur de NotBuffered ou AutoBuffered est ignoré. Toutefois, les requêtes créées à l’aide de l’opérateur AsOrdered peuvent être diffusées en continu tant qu’aucune autre tri n’est effectuée dans la requête elle-même.
Utiliser AutoBuffered pour la plupart des cas ; il s’agit de la valeur par défaut. Il atteint un équilibre entre la latence et les performances globales.
Utilisez-la FullyBuffered pour les requêtes lorsque la sortie entière peut être traitée avant que les informations ne soient nécessaires. Cette option offre les meilleures performances lorsque toutes les sorties peuvent être accumulées avant de générer des informations, bien qu’elles ne soient pas adaptées au traitement de flux ou à l’affichage de résultats partiels à la mi-requête.