TransportBindingElement.MaxBufferPoolSize Propriété

Définition

Obtient ou définit la taille maximale (en octets) des pools de mémoires tampons utilisés par le transport.Gets or sets the maximum size, in bytes, of any buffer pools used by the transport.

public:
 virtual property long MaxBufferPoolSize { long get(); void set(long value); };
public virtual long MaxBufferPoolSize { get; set; }
member this.MaxBufferPoolSize : int64 with get, set
Public Overridable Property MaxBufferPoolSize As Long

Valeur de propriété

La taille maximale du pool de mémoires tampons.The maximum size of the buffer pool. La valeur par défaut est 524 288 octets.The default is 524,288 bytes.

Remarques

De nombreux éléments de WCF utilisent des mémoires tampons.Many parts of WCF use buffers. La création et la destruction des mémoires tampons à chaque utilisation sont chères, tout comme leur nettoyage.Creating and destroying buffers each time they are used is expensive, and garbage collection for buffers is also expensive.

Avec les pools de mémoires tampons, vous pouvez prendre une mémoire tampon du pool, l'utiliser et la retourner au pool une fois que vous avez terminé.With buffer pools, you can take a buffer from the pool, use it, and return it to the pool once you are done. Ainsi, la surcharge de la création et de la destruction des mémoires tampons est évitée.Thus the overhead in creating and destroying buffers is avoided. Cependant, cela entraîne une augmentation de l'utilisation de la mémoire car les mémoires tampons ne sont pas récupérées par le Garbage Collector.The downside is that there is an increase in memory usage because your buffers are not getting garbage collected. Si la MaxBufferPoolSize est définie sur 0, aucune mémoire tampon n’est retournée au pool, et à la place garbage collection commence.If the MaxBufferPoolSize is set to 0, no buffers are returned to the pool, and instead garbage collection begins.

S’applique à