Uygulama Performansını Planlama
Performans hedeflerinize ulaşmanın başarısı, performans stratejinizi ne kadar iyi geliştirdiğinize bağlıdır. Planlama, herhangi bir ürün geliştirmenin ilk aşamasıdır. Bu konu başlığında, iyi bir performans stratejisi geliştirmeye yönelik birkaç basit kural açıklanmaktadır.
Senaryolar Açısından Düşünün
Senaryolar, uygulamanızın kritik bileşenlerine odaklanmanıza yardımcı olabilir. Senaryolar genellikle müşterilerinizden ve rekabetçi ürünlerden türetilir. Her zaman müşterilerinizi inceleyin ve onları ürününüz ve rakiplerinizin ürünleri hakkında gerçekten heyecanlandıren şeyi öğrenin. Müşterilerinizin geri bildirimleri, uygulamanızın birincil senaryosunu belirlemenize yardımcı olabilir. Örneğin, başlangıçta kullanılacak bir bileşen tasarlarsanız, uygulama başlatıldığında bileşenin yalnızca bir kez çağrılma olasılığı yüksektir. Başlangıç zamanı, önemli senaryonuz olur. Diğer önemli senaryo örnekleri, animasyon dizileri için istenen kare hızı veya uygulama için izin verilen maksimum çalışma kümesi olabilir.
Hedefleri Tanımla
Hedefler, bir uygulamanın daha hızlı mı yoksa daha yavaş mı performans sergilediğini belirlemenize yardımcı olur. Tüm senaryolarınız için hedefler tanımlamanız gerekir. Tanımladığınız tüm performans hedefleri, müşterilerinizin beklentilerini temel almalıdır. Hala birçok çözülmemiş sorun olduğunda, performans hedeflerini uygulama geliştirme döngüsünün başlarında belirlemek zor olabilir. Ancak, bir ilk hedef belirlemek ve daha sonra düzenlemek, hiç bir hedefe sahip olmamasından daha iyidir.
Platformunuzu Anlama
Uygulama geliştirme döngünüz boyunca her zaman ölçüm, araştırma, iyileştirme/düzeltme döngüsünü koruyun. Geliştirme döngüsünün başından sonuna kadar uygulamanızın performansını güvenilir ve kararlı bir ortamda ölçmeniz gerekir. Dış faktörlerin neden olduğu değişkenlikten kaçınmalısınız. Örneğin, performansı test ederken performans testi sonuçlarını etkilememek için virüsten korumayı veya SMS gibi herhangi bir otomatik güncelleştirmeyi devre dışı bırakmanız gerekir. Uygulamanızın performansını ölçtükten sonra en büyük iyileştirmelere neden olacak değişiklikleri belirlemeniz gerekir. Uygulamanızı değiştirdikten sonra döngüyü yeniden başlatın.
Performans Ayarlamayı Yinelemeli Bir İşlem Yapma
Kullanacağınız her özelliğin göreli maliyetini bilmeniz gerekir. Örneğin, Microsoft .NET Framework'te yansıma kullanımı genellikle bilgi işlem kaynakları açısından yoğun performans gerektirir, bu nedenle bunu judiciously kullanmak isteyebilirsiniz. Bu, yansıma kullanımından kaçınmak anlamına gelmez, yalnızca uygulamanızın performans gereksinimlerini kullandığınız özelliklerin performans talepleri ile dengelemeye dikkat etmelisiniz.
Grafik Zenginliğine Doğru Derleme
WPF uygulama performansına ulaşmak için ölçeklenebilir bir yaklaşım oluşturmaya yönelik temel bir teknik, grafik zenginlik ve karmaşıklık yönünde derlemektir. Senaryo hedeflerinize ulaşmak için her zaman en az performans gerektiren kaynakları kullanarak başlayın. Bu hedeflere ulaştıktan sonra, daha yoğun performans gerektiren özellikler kullanarak grafik zenginliğine yönelik geliştirmeler yapın ve senaryo hedeflerinizi her zaman göz önünde bulundurun. WPF'nin çok zengin bir platform olduğunu ve çok zengin grafik özellikleri sağladığını unutmayın. Yoğun performans gerektiren özellikleri düşünmeden kullanmak, genel uygulama performansınızı olumsuz etkileyebilir.
WPF denetimleri, denetim davranışlarını değiştirmeden görünümlerini geniş çapta özelleştirmeye izin vererek doğal olarak genişletilebilir. Stillerden, veri şablonlarından ve denetim şablonlarından yararlanarak performans gereksinimlerinize uyarlanan özelleştirilebilir bir kullanıcı arabirimi (UI) oluşturabilir ve artımlı olarak geliştirebilirsiniz.
Ayrıca bkz.
.NET Desktop feedback