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.
Bu kılavuz, Genel cihaz performansını ve pil ömrünü iyileştirmenize yardımcı olacak ilkeler sunarak Windows uygulamanızın güç tüketme biçimini nasıl geliştireceğini gösterir.
Güç tüketimini iyileştirmeye yönelik en temel ilkeler, uygulamanız arka plandayken aşağıdakilerin yapılmadığından emin olmaktır:
- sistem kaynaklarını kullanın,
- süreölçerler aracılığıyla CPU'yu uyandırmak,
- vsync olaylarını bekleyerek CPU'yu uyandır.
"Arka planda" olmak, uygulamanızın kullanıcıya görünür veya sesli olmadığı anlamına gelir. CPU'yu uyandırmak veya sistem kaynaklarını kullanmak için, varsa, çok az neden olmalıdır. Uygulamanızın bu olayları tetikleyip tetiklemediğini denetlemek ve nedenini ele almak, uygulamanızın güç tüketimini, pil ömrünü önemli ölçüde artırabilir ve uygulamanızıkullanan müşterilerin yol açacağı karbon emisyonlarını azaltabilir.
Uygulamanız kullanımda değilken CPU'un gereksiz işler yapmak üzere uyanmadığını denetlemek için, Windows Performans Çözümleyicisi (WPA)kullanarak bir izleme yakalayıp analiz edebilirsiniz. Bunun nasıl yapılacağını açıklayan adımları aşağıda inceleyeceğiz.
İz kaydedin ve gereksiz işleri kontrol edin.
Uygulamanızı çalıştırırken, bir izlemeyi yakalamadan önce doğru koşulları ayarlamak önemlidir. Bu, güç tüketimine yol açabilecek gereksiz işlerin gerçekleştirildiğini analiz etmenizi sağlar. Uygulamanızı çeşitli koşullar altında test etmek için birden çok izleme çalıştırmak da isteyebilirsiniz.
Kurulum
Görev Yöneticisi'ni açarak ve CPU kullanımının 5%'den az olduğundan emin olarak test cihazınızın boşta kalmasını sağlayın. Bunun yapılması, ölçüm girişimini en aza indirir ve makul boyutlarda izler sağlar.
Uygulamanızı başlatın ve yaygın olarak kullanılması beklenen bir görünüme gidin.
Uygulamanızı simge durumuna küçültün. *Uygulama pencereniz diğer pencerelerin arkasında tamamen kapalıyken (görünüm engellenirken) ve uygulamanız ön plandayken, kullanıcı tarafından hiçbir etkileşim kurulmadığında, uygulama tarafından gereksiz işlerin başlatılmadığından emin olmak için aşağıdaki adımları tekrarlamak isteyebilirsiniz.
Arka plandayken CPU kullanımını ölçme ve değerlendirme
yönetici modunda bir komut satırı (PowerShell veya Komut İstemi) açın. (Yönetici modunda çalıştırılmazsa hata kodu alabilirsiniz: 0xc5585011, "sistem performansının profilini oluşturma ilkesi etkinleştirilemedi.") Şu komutu girin:
wpr -start power -filemodeCihazı 5 dakika boşta bırakın.
Şu komutu girin:
wpr -stop idletrace.etlWindows Performans Çözümleyicisi (WPA)kullanarak izlemeyi açmak için şu komutu girin:
wpa.exe idletrace.etlHesaplama>CPU Kullanımı (Kesin) grafiğini açın.
İşleminize gidin (veya çok işlemli bir modele sahipseniz uygulamanızla ilgili tüm işlemlere) ve "CPU'ya göre kullanım" için Cswitch sayısını değerlendirin. İdeal olarak bunlar, uygulama arka plandayken mümkün olduğunca 0'a yakındır. Yığınlara bakmak, kaynakların nerede kullanıldığını ve nasıl geliştirildiğini bulmanın harika bir yoludur.
İş parçacığının hangi yığında uyandığını görmek için bir "Yeni İş Parçacığı Yığını" ekleyerek aşırı uyandırmalar arayın.
CPU işlemini, sayısını ve kullanım yüzdesini gösteren WPA grafiğini

Hesaplama>CPU Kullanımı (Örneklenmiş) grafiğini açın. Koddaki zamanın harcandığı yerleri değerlendirerek CPU kullanım sorunlarını tespit edin.
Arka planda beklerken vsync beklemeyi ölçme ve değerlendirme
Uyarı
Bu daha gelişmiş senaryoyu araştırmadan önce önceki bölümde temel CPU kullanımına odaklanın.
Yönetici Modu'nda bir komut satırı (PowerShell veya Komut İstemi) açın.
Şu komutu girin:
wpr -start gpu -filemodeCihazı 5 dakika boşta bırakın.
Şu komutu girin:
wpr -stop gputrace.etlWindows Performans Çözümleyicisi (WPA)kullanarak izlemeyi açmak için şu komutu girin:
wpa.exe gputrace.etlSistem Etkinliği>Genel olaylar grafiğini açın.
- "Microsoft-Windows-Dxgkrnl" olaylarını filtreleyin.
- İşlem sütununu 2. sütun olacak şekilde sürükleyin.
- WaitForVsync'i çağırıp çağırmadığınızdan denetleyin. Örneğin, kullanılabilir.
MS Edge webview2 olay'ü gösteren
WPA grafiği
Daha fazla bilgi edinmek içinModern Bekleme sorunlarını analiz etmek için Windows Performans Çözümleyicisi'ni kullanma
Ek kaynaklar
Windows developer