FileSystemWatcher.InternalBufferSize Özellik

Tanım

İç arabelleğin boyutunu (bayt cinsinden) alır veya ayarlar.

C#
public int InternalBufferSize { get; set; }
C#
[System.ComponentModel.Browsable(false)]
public int InternalBufferSize { get; set; }

Özellik Değeri

Bayt cinsinden iç arabellek boyutu. Varsayılan değer 8192'dir (8 KB).

Öznitelikler

Açıklamalar

Arabelleği 4 KB veya daha büyük olarak ayarlayabilirsiniz, ancak 64 KB'ı aşmamalıdır. Özelliğini 4096 bayttan küçük bir değere ayarlamaya InternalBufferSize çalışırsanız, değeriniz atılır ve InternalBufferSize özellik 4096 bayt olarak ayarlanır. En iyi performans için Intel tabanlı bilgisayarlarda 4 KB'ın katını kullanın.

Sistem, dosya değişikliklerinin bileşenini bildirir ve bu değişiklikleri bileşenin oluşturup API'lere geçirdiği bir arabellekte depolar. Her olay, dosya adı dahil olmak üzere en fazla 16 bayt bellek kullanabilir. Kısa sürede birçok değişiklik olursa arabellek taşabilir. Bu, bileşenin dizindeki değişiklikleri izlemesine neden olur ve yalnızca paket bildirim sağlar. Arabelleğin boyutunu artırmak eksik dosya sistemi değişiklik olaylarını önleyebilir. Ancak diske değiştirilemeyen disk belleği olmayan bellekten geldiğinden arabellek boyutunu artırmak pahalıdır, bu nedenle arabelleği olabildiğince küçük tutun. Arabellek taşmasını önlemek için ve IncludeSubdirectories özelliklerini kullanarak NotifyFilter istenmeyen değişiklik bildirimlerini filtreleyin.

Şunlara uygulanır

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Ayrıca bkz.