FileSystemWatcher.InternalBufferSize FileSystemWatcher.InternalBufferSize FileSystemWatcher.InternalBufferSize FileSystemWatcher.InternalBufferSize Property

Definição

Obtém ou define o tamanho (em bytes) do buffer interno.Gets or sets the size (in bytes) of the internal buffer.

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

Valor da propriedade

O tamanho do buffer interno em bytes.The internal buffer size in bytes. O padrão é 8192 (8 KB).The default is 8192 (8 KB).

Comentários

Você pode definir o buffer para 4 KB ou mais, mas ele não deve exceder 64 KB.You can set the buffer to 4 KB or larger, but it must not exceed 64 KB. Se você tentar definir a InternalBufferSize Propriedade com menos de 4096 bytes, seu valor será descartado e a InternalBufferSize propriedade será definida como 4096 bytes.If you try to set the InternalBufferSize property to less than 4096 bytes, your value is discarded and the InternalBufferSize property is set to 4096 bytes. Para obter o melhor desempenho, use um múltiplo de 4 KB em computadores baseados em Intel.For best performance, use a multiple of 4 KB on Intel-based computers.

O sistema notifica o componente sobre as alterações de arquivo e armazena essas alterações em um buffer que o componente cria e passa para as APIs.The system notifies the component of file changes, and it stores those changes in a buffer the component creates and passes to the APIs. Cada evento pode usar até 16 bytes de memória, não incluindo o nome do arquivo.Each event can use up to 16 bytes of memory, not including the file name. Se houver muitas alterações em um curto período de tempo, o buffer poderá ser estourado.If there are many changes in a short time, the buffer can overflow. Isso faz com que o componente perca o controle das alterações no diretório, e ele só fornecerá uma notificação em forma de cobertura.This causes the component to lose track of changes in the directory, and it will only provide blanket notification. Aumentar o tamanho do buffer pode impedir eventos de alteração do sistema de arquivos ausentes.Increasing the size of the buffer can prevent missing file system change events. No entanto, o aumento do tamanho do buffer é caro, pois vem de memória não paginável que não pode ser trocada no disco, portanto, mantenha o buffer o mais pequeno possível.However, increasing buffer size is expensive, because it comes from non-paged memory that cannot be swapped out to disk, so keep the buffer as small as possible. Para evitar um estouro de buffer, use NotifyFilter as IncludeSubdirectories Propriedades e para filtrar as notificações de alteração indesejadas.To avoid a buffer overflow, use the NotifyFilter and IncludeSubdirectories properties to filter out unwanted change notifications.

Aplica-se a

Veja também