FileSystemWatcher.InternalBufferSize Propriété

Définition

Obtient ou définit la taille (en octets) de la mémoire tampon interne.

public:
 property int InternalBufferSize { int get(); void set(int value); };
public int InternalBufferSize { get; set; }
[System.ComponentModel.Browsable(false)]
public int InternalBufferSize { get; set; }
member this.InternalBufferSize : int with get, set
[<System.ComponentModel.Browsable(false)>]
member this.InternalBufferSize : int with get, set
Public Property InternalBufferSize As Integer

Valeur de propriété

Taille de la mémoire tampon interne en octets. La valeur par défaut est 8 192 (8 Ko).

Attributs

Remarques

Vous pouvez définir la mémoire tampon sur 4 Ko ou plus, mais elle ne doit pas dépasser 64 Ko. Si vous essayez de définir la InternalBufferSize propriété sur moins de 4 096 octets, votre valeur est ignorée et la InternalBufferSize propriété est définie sur 4 096 octets. Pour de meilleures performances, utilisez un multiple de 4 Ko sur les ordinateurs Intel.

Le système avertit le composant des modifications de fichier et stocke ces modifications dans une mémoire tampon que le composant crée et transmet aux API. Chaque événement peut utiliser jusqu’à 16 octets de mémoire, sans compter le nom de fichier. S’il y a de nombreuses modifications en peu de temps, la mémoire tampon peut déborder. Le composant perd ainsi le suivi des modifications apportées au répertoire et ne fournit qu’une notification générale. L’augmentation de la taille de la mémoire tampon peut empêcher les événements de modification du système de fichiers manquants. Toutefois, l’augmentation de la taille de la mémoire tampon est coûteuse, car elle provient de la mémoire non paginée qui ne peut pas être échangée vers le disque. Par conséquent, gardez la mémoire tampon aussi petite que possible. Pour éviter un dépassement de mémoire tampon, utilisez les NotifyFilter propriétés et IncludeSubdirectories pour filtrer les notifications de modification indésirables.

S’applique à

Voir aussi