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 konuda, iyi bir performans stratejisi geliştirmeye yönelik birkaç çok basit kural açıklanmıştır.

Senaryolar Açısından Düşünün

Senaryolar, uygulamanın kritik bileşenlerine odaklanmanıza yardımcı olabilir. Senaryolar genellikle müşterilerinizden ve rekabetçi ürünlerden türetildi. Her zaman müşterileriniz üzerinde çalışmanız ve onları ürününüz ve rakiplerinizin ürünleri konusunda gerçekten heyecanlandırdıklarını bulun. Müşterilerin geri bildirimleri, uygulamanı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ığı vardır. Başlangıç zamanı, temel senaryo 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ımlama

Hedefler, bir uygulamanın daha hızlı mı yoksa yavaş mı olduğunu 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üşterilerimizin beklentilerine dayalıdır. Çözümlenmemiş birçok sorun olduğunda, uygulama geliştirme döngüsünün erken bir aşamasında performans hedefleri ayarlamak zor olabilir. Ancak, bir başlangıç hedefi ayarlamak ve daha sonra bir hedefin hiç amacının olmadığını gözden geçirmek daha iyidir.

Platformunu anlama

Uygulama geliştirme döngüniz sırasında her zaman ölçme, araştırma, düzeltme/düzeltme döngüsünü sürdürün. Geliştirme döngüsünün başından sonuna kadar, güvenilir ve kararlı bir ortamda uygulama performansını ölçmeniz gerekir. Dış faktörlerin neden olduğu değişkenliği önlemeli. Örneğin, performans testi sonuçlarını etkilemeden virüsten korumayı veya SMS gibi herhangi bir otomatik güncelleştirmeyi devre dışı bırakmanız gerekir. Uygulama performansını ölçtüktan sonra, en büyük iyileştirmelere neden olacak değişiklikleri tanımlamanız gerekir. Uygulamanıza değişiklik yapıldıktan sonra döngüye yeniden başlayabilirsiniz.

Performans Ayarlamayı Yineli Bir İşlem Yapma

Kullanabileceğiniz her özelliğin göreli maliyetini biliyor olması gerekir. Örneğin, Microsoft .NET Framework'da yansıma kullanımı genellikle bilgi işlem kaynakları açısından performans açısından yoğun bir işlemdir, bu nedenle bunu büyük bir şekilde kullanmak istemeniz gerekir. Bu durum yansımanın kullanımından kaçınmak anlamına gelir. Yalnızca, uygulamanın performans gereksinimlerini, kullanmakta olan özelliklerin performans talepleri ile dengeleme konusunda dikkatli olmalısınız.

Grafik zenginliği için oluşturma

WPF uygulama performansını elde etmek için ölçeklenebilir bir yaklaşım oluşturmaya yönelik temel bir teknik, grafik zenginliği ve karmaşıklığına yönelik bir yapı oluşturmaktır. Senaryo hedeflerinize ulaşmak için her zaman en az performansa sahip kaynakları kullanmaya başlayabilirsiniz. Bu hedeflere ulaştıktan sonra, daha yoğun performansa sahip özellikler kullanarak grafik zenginliği elde etmek için senaryo hedeflerinizi her zaman gözlerde bulundurabilirsiniz. WPF'nin çok zengin bir platform olduğunu ve çok zengin grafik özellikleri sağladığını unutmayın. Yoğun performansa sahip özellikleri düşünmeden kullanmak, genel uygulama performansınızı olumsuz etkileyebilir.

WPF denetimleri, görünümlerinin geniş çaplı özelleştirmelerine olanak sağlarken denetim davranışlarını değiştirmelerine izin vererek doğal olarak genişletilebilir. Stiller, veri şablonları ve denetim şablonlarını kullanarak, performans gereksinimlerinize uyum sağlayacak özelleştirilebilir bir kullanıcı arabirimi (UI) oluşturabilir ve artımlı olarak geliştirebilirsiniz.

Ayrıca bkz.