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.
Uygulamanızın performansını ve temellerini geliştirmek, müşterilerinize zaman, para, pil ömrü ve geliştirme çabalarından tasarruf ederken, şık ve ustalık hissi verir. Uygulamanız daha az güç tüketerek pil ömrünü artırır ve karbon emisyonlarını azaltır. Uygulamalar daha düşük maliyetli donanımlarda daha sorunsuz çalışır. Müşterilerinizin üretkenliği artar.
Bu sayfada, Windows uygulamanızın performansını ölçmeye, anlamaya ve iyileştirmeye yönelik teknolojilere ve geliştirme araçlarına genel bir bakış sağlanır. UWP uygulaması yazıyorsanız, UWP Performansı belgelerine de başvurmalısınız.
Uygulama performansı nedir ve neden önemlidir?
Performans, uygulamanızın, tasarladığınız işleri yapmak için sistem kaynaklarını ne kadar etkili kullandığının ölçüsüdür. Aşağıdakiler dahil olmak üzere programınızın temel alınan cihazla etkileşim kurmasının farklı yönlerini kapsar:
- CPU kullanımı
- Bellek tüketimi
- Güç tüketimi
- Ağ ve depolama kullanımı
- Animasyon performansı
Bu özelliklerin tümüyle ilişkilendirilmiş 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?
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.
Performans ölçümüne yaklaşma
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. 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 belirleyin.
- İ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.
İç 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üketiminin artırılması ö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.
Uygulama performansını ölçmek için hangi araçları kullanabilirim?
Windows uygulamanızın performansını ölçmek için kullanabileceğiniz çeşitli seçenekler vardır.
Hangi araçların seçileceğinden emin değilseniz şu makaleye göz atın: Visual Studio Performans Profili Oluşturucu ile Windows Performans Araç Seti arasında seçim yapma.
Visual Studio Performans Profili Oluşturucu
Visual Studio, uygulamanızı izlemenize ve kaynağınızda içgörüler sunmanıza yardımcı olacak araçlar sunar. Kodunuzu doğrudan geliştirme ortamınızdan iyileştirmek için bu araçları nasıl kullanabileceğiniz hakkında bilgi edinmek için aşağıdaki kaynakları ziyaret edin.
Windows Performans Araç Seti
Windows Performans Kaydedicisi ve Windows Performans Çözümleyicisi , Windows için Olay İzleme (ETW) kullanarak uygulamanızın ve tüm sistemin ayrıntılı izlenmesini ve analiz edilmesine olanak tanır. Başlangıç yapmaya nasıl başlayacağınızı öğrenmek için aşağıdaki bağlantılara bakın.
PerfView
PerfView, .NET ekibi tarafından .NET performans sorunlarını araştırmak için oluşturulan bir açık kaynak izleme ve analiz aracıdır. .NET simgelerin ve yönetilen belleğin kodunu çözebilme özelliği nedeniyle yönetilen uygulamalar için ideal bir seçimdir.
PerfView Öğretici Serisi
SizeBench
SizeBench, derlenmiş yerel kod ikili dosyalarınız (DLL'ler, EXE'ler ve diğer PE dosyaları) boyutunu araştırmanıza ve azaltmanıza yardımcı olan bir yardımcı programdır.
Ek Kaynaklar
Bloglar ve haberler
Performans uzmanlarımızın yazdığı geliştirici bloglarıyla uygulamanızın en iyi sürümünü oluşturma sürecine dair perde arkasına göz atın.
Topluluk ve destek
- Derleme-hata ayıklama-test döngünüzde performans sorunları mı var? Bunları GitHub Windows Dev Performance deposunda bildirin.
Performans ve Sürdürülebilirlik
Performans mühendisliği, sürdürülebilir yazılım hareketiyle doğrudan kesişer. Elektrik şebekelerinin çoğu elektrik üretmek için fosil yakıtları yakıyor. Uygulamanız bir bilgisayarda çalışırken, tek bir kullanıcı için küçük olabilecek artımlı gücü tüketir, ancak kullanıcı tabanınız büyüdükçe artar.
Performans mühendisliğinin sürdürülebilirlik ile nasıl kesiştiği hakkında bilgi edinmek mi istiyorsunuz? Yeşil Yazılım Mühendisliği İlkeleri ve Microsoft'un Sürdürülebilir Yazılım blogunu inceleyin.
Windows developer