Şirketimizin üzerinde çalıştığı bir uygulama şu anda 'Fayans' çizmek için gradyanlı birçok dikdörtgen şekli görüntüler. Bir performans sorunu ortaya çıkaran bir iç tartışma ortaya çıktı. Bu karolar yaklaşık 100 piksele 200 pikseldir ve ya gradyan gölgeli kırmızı, sarı veya yeşildir. Herhangi bir zamanda, ekranda bu karoların 100'e kadar olabilir. Her biri için (kırmızı, sarı, yeşil) bir görüntü oluşturmak ve gerektiğinde tekrarlamak daha standart olabilir mi yoksa standart WPF fırçalarını kullanarak çizim yapmaya devam etmemiz daha mı iyi olurdu?Çok sayıda tekrarlanan görüntü WPF'deki fırçaları kullanmaktan daha fazla mı yoksa daha az performans mı veriyor?
DÜZENLEME: Açıklamak gerekirse, kullandığımız degrade fırçası bir LinearGradientBrush'tır.
En çok hangi performans metrikleriyle ilgileniyorsunuz? Hız, bellek kullanımı, cpu kullanımı, vb. –
Grafik performansı, işlemci kullanımı, vb. Yüzlerce bu tür gradyan döşemelerinin bir listesini kaydırdığımda, ekran titremesine ve yüksek işlemci kullanımına tanıklık ediyorum. Performansa yardımcı olmak için birkaç şey denedik ama şansımız yok. Rasterleştirilmiş görüntüler kullanmanın yerine yardımcı olacağını merak ediyordum. – Kilhoffer
Sadece birkaç yüzlük bu karolar için titreme ve yüksek CPU kullanımı? Fayanslar için ne tür nesneler yaratıyorsunuz? Tam teşekküllü FrameworkElements veya UIElements oluşturuyor musunuz yoksa alt düzey Visual sınıfıyla mı çalışıyorsunuz? – Charlie