Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Performans, yazılım geliştirmenin kodu ölçmeye ve geliştirmeye odaklanan bir yönüdür. Bu makaleyi okuduktan sonra şu konuda daha iyi bir fikriniz olacak: performansın ne gerektirdiği, sizin ve müşterileriniz için neden önemli olduğu ve uygulamanızın performansını ölçmeye nasıl başlanacağı.
Uygulama performansı nedir?
Performans, uygulamanızın sistem kaynaklarını ne kadar etkili bir şekilde kullanarak tasarladığınız şeyi yaptığının ölçüsüdür. Programınızın temel alınan cihazla etkileşim kurmasının farklı yönlerini kapsar. Bu, aşağıdakiler gibi öğeleri içerebilir:
- CPU kullanımı
- Bellek tüketimi
- Güç tüketimi
- Ağ ve depolama kullanımı
- Animasyon performansı
... ve daha fazlası.
Bu farklı özelliklerin tümüyle ilişkili bir maliyet öğesi vardır: örneğin, uygulamam ne kadar CPU kullanıyor? Kullanıcının bant genişliğinin ne kadarını tüketir? Uygulamamın bu belirli sayfası ne kadar hızlı yüklenecek? Bu nedenle ölçüm, performansın merkezinde yer alır.
Bu Neden Önemli?
Kullanıcılar, kullandıkları yazılımın temel bir özelliği olarak performans bekler. Uygulamalarının yanıt vermesini ve sistem kaynaklarını verimli bir şekilde kullanmasını isterler. Düşük performans sergileyen uygulamalar hayal kırıklığına neden olur ve bu da kullanıcı katılımının azalmasına neden olabilir. Müşterilerinize mümkün olan en iyi deneyimi sunmak için bu nedenle performansı geliştirme iş akışınızın düzenli bir parçası haline getirmek çok önemlidir.
Uygulama performansını ne zaman ölçmeniz gerekir?
Uygulama performansı, geliştirme sürecinin birçok aşamasına yayılabilir. Veri yapısı seçiminizden uygulamanızı oluşturmak için seçtiğiniz teknolojiye kadar her şey üzerinde etkileri vardır.
Uygulamanızı geliştirirken performansı aklınızda bulundurun ve uygulamanızı güncelleştirme ve bakımının bir parçası olarak düzenli performans testi yapmayı planlayın.
Uygulama performansı nasıl ölçülür?
Aşağıda uygulamanızın performans testi yaklaşımına yönelik bazı öneriler yer alır.
- Uygulamanızla ilgili bilginizden yararlanın. Kullanıcılarınız için en yaygın senaryoları anlamak, doğru şeyleri iyileştirmek için zamanınızı akıllıca harcamanıza olanak tanır. Net olmayan senaryolar ölçümlerinizin yorumlarını zorlaştırabilir, bu nedenle bu adımı atlamayın! Kullanıcıların uygulamanızla nasıl etkileşimde bulunacağıyla ilgili verileriniz varsa, buna bakmak için harika bir zaman olabilir.
- Kullanıcılarınız zamanlarının çoğunu nerede geçiriyor?
- Bir müşterinin yazılımınızla yapacağı en önemli şeyler nelerdir?
- Uygulamanızın donanım gereksinimleri nelerdir?
- En önemli kullanıcı senaryolarınız için performans hedefleri ayarlayın.
- İyileştirmeye çalıştığınız konuda kesin olun. CPU mu? Pil? Ağ aktarım hızı?
- Ölçümlerinizi yapmak için kullanacağınız araçları seçin.
- Test ederken bilimsel bir düşünce yapısı uygulayın. Denetimli bir ortamda karşılaştırmalar oluşturun. Ardından değişikliklerinizi yapın ve değişikliklerinizin uygulamanızın davranışını nasıl etkilediğini görmek için yeniden ölçün.
- Test ortamınıza regresyon testi ekleyin. Bu, performans ölçümlerinizin zaman içinde gerilememesini sağlar. Modern donanım karmaşıktır ve performans geliştirmelerinizin etkisini ölçmek zor olabilir. Uygulama performansınızı bu yollarla araştırmak, ölçmek ve test edebilmek, çalışmanızın etkisini öğrenmenizi sağlar.
İç içe ölçümler
Analiziniz sırasında genellikle tek bir performans alanına odaklansanız da, alanların genellikle iç içe geçmiş olduğunu unutmayın. Birinde yapılan bir geliştirme, diğer alanlardaki bir iyileştirmeye art arda gelebilir.
Örneğin, güç tüketimini düzeltmek genellikle bir eşitleme sorunudur. Bellek kullanımını azaltmak, CPU kullanılarak harcanan süreyi azaltmaya neden olabilir.
Ayrıca, bir alanda harcanan ek kaynakların başka bir alanda daha etkili bir iyileştirmeye neden olduğu durumlar da olabilir.
Örneğin, bellek tüketimini artırmak önbelleğe alma yoluyla ağ veya depolama kullanımını azaltabilir.
Değişiklik yapma kararı, müşterileriniz için en önemli olan şeye bağlıdır. Performans çalışmalarının zorluğunun ve eğlencesinin de bir parçasıdır.
Sonraki Adımlar
Bu arka plan söz konusuysa, şimdi gerçekleştirebileceğiniz bazı eylemler şunlardır:
- uygulamanızınen yaygın senaryolarını belirleyin. Ölçmeye çalıştığınız şeyin temelini bunlar oluşturur.
- Test stratejinizi öğrenin. Test ortamınız ve ölçüm araçları seçiminiz ne olacak?
Performans yolculuğunuzda kullanabileceğiniz araçlar ve yönergeler hakkında daha fazla bilgi edinmek için Windows uygulama performansına genel bakış gidin.
Windows developer