CachingHint Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan apakah akan menyimpan objek sikat berjenjang.
public enum class CachingHint
public enum CachingHint
type CachingHint =
Public Enum CachingHint
- Warisan
Bidang
| Nama | Nilai | Deskripsi |
|---|---|---|
| Unspecified | 0 | Tidak ada petunjuk penembolokan yang ditentukan. |
| Cache | 1 | Cache objek sikat ubin dalam buffer di luar layar, menggunakan petunjuk penembolokan yang ditentukan oleh RenderOptions pengaturan. |
Contoh
Contoh berikut menunjukkan cara menggunakan opsi petunjuk penembolokan untuk DrawingBrush.
DrawingBrush drawingBrush = new DrawingBrush();
// Set the caching hint option for the brush.
RenderOptions.SetCachingHint(drawingBrush, CachingHint.Cache);
// Set the minimum and maximum relative sizes for regenerating the tiled brush.
// The tiled brush will be regenerated and re-cached when its size is
// 0.5x or 2x of the current cached size.
RenderOptions.SetCacheInvalidationThresholdMinimum(drawingBrush, 0.5);
RenderOptions.SetCacheInvalidationThresholdMaximum(drawingBrush, 2.0);
Dim drawingBrush As New DrawingBrush()
' Set the caching hint option for the brush.
RenderOptions.SetCachingHint(drawingBrush, CachingHint.Cache)
' Set the minimum and maximum relative sizes for regenerating the tiled brush.
' The tiled brush will be regenerated and re-cached when its size is
' 0.5x or 2x of the current cached size.
RenderOptions.SetCacheInvalidationThresholdMinimum(drawingBrush, 0.5)
RenderOptions.SetCacheInvalidationThresholdMaximum(drawingBrush, 2.0)
Keterangan
Secara default, WPF tidak menyimpan cache konten DrawingBrush dan VisualBrush objek yang dirender. Dalam skenario statis di mana konten atau penggunaan kuas dalam adegan berubah, bukan penembolokan memberikan manfaat karena menghemat memori video. Ketika kuas dengan konten statis digunakan dengan cara yang tidak statis, perilaku default WPF adalah merender ulang seluruh konten kuas setiap bingkai, meskipun kontennya tidak berubah. Misalnya, ini akan terjadi ketika statis DrawingBrush atau VisualBrush dipetakan ke permukaan objek 3D yang berputar. Merender ulang konten statis dapat berdampak negatif pada performa.
Dengan mengatur CachingHint properti terlampir pada kuas ke Cache, Anda dapat meningkatkan performa dengan menggunakan versi cache objek sikat ubin.
Nilai CacheInvalidationThresholdMinimum properti dan CacheInvalidationThresholdMaximum adalah nilai ukuran relatif yang menentukan kapan TileBrush objek harus diregenerasi karena perubahan skala. Misalnya, dengan mengatur CacheInvalidationThresholdMaximum properti ke 2.0, cache untuk satu-satunya TileBrush perlu diregenerasi ketika ukurannya melebihi dua kali ukuran cache saat ini.