Udostępnij za pośrednictwem


Weryfikator aplikacji — kody zatrzymania — wydajności

Test wydajności sprawdza, czy są używane wydajne interfejsy API wpływające na wydajność systemu i zużycie energii, takie jak wywoływanie funkcji systemu Windows korzystającej z niepoprawnego okresu oczekiwania.

Poniższe kody zatrzymania znajdują się w tym zestawie testów.

Każde użycie funkcji systemu Windows, która wywołuje zdefiniowany czas oczekiwania krótszy niż 300 ms, jest usterką wydajności energetycznej. Przejdź do korzystania z projektu opartego na zdarzeniach lub przedłuża czas oczekiwania.

prawdopodobną przyczyną

Podczas wywoływania dowolnego typu interfejsu API oczekiwania z czasem trwania interwału oczekiwania/opóźnienia powinien być większy lub równy 300 ms. Wywołanie tego interfejsu API o rozmiarze niższym niż 300 ms powoduje, że system Windows zbyt często wznawia procesory CPU. Gdy system Windows jest zmuszony do wznowienia procesora CPU, zużywa więcej energii elektrycznej, co może znacznie zmniejszyć żywotność baterii i spowodować niepotrzebne zużycie energii.

informacje wyświetlane przez weryfikatora aplikacji
  • format : — błąd : %ws(...%ws=%d...). %ws
  • parametr 1 — adres nazwy interfejsu API (użyj zrzutu, aby zrzucić ciąg)
  • parametr 2 — adres nazwy parametru (użyj zrzutu, aby zrzucić ciąg)
  • parametr 3 — wartość parametru (czas oczekiwania/opóźnienie w ms)
  • parametr 4 — adres dodatkowych informacji (użyj zrzutu, aby zrzucić ciąg)

dodatkowe informacje
  • warstwa testowa : zasilanie 
  • identyfikator zatrzymania : ERROR_DELAY_INTERVAL_DURATION_TOO_SHORT
  • Kod zatrzymania: 7000000
  • ważność : błąd 
  • błąd jednorazowy : 
  • raport o błędach : przerwa 
  • Dziennika do pliku: tak
  • Tworzenie śledzenia wstecznego: tak

Korzystanie z mechanizmu tolerowanego opóźnienia mniejszego niż 300 ms nie zezwala na wystarczającą liczbę interwałów przerwania systemu i jest usterką wydajności energetycznej. Przejdź do korzystania z projektu opartego na zdarzeniach lub przedłuża czas trwania opóźnienia.

prawdopodobną przyczyną

Podczas wywoływania dowolnego typu interfejsu API oczekiwania z dopuszczalnym opóźnieniem czas trwania powinien być większy lub równy 300 ms. Wywołanie tego interfejsu API o rozmiarze niższym niż 300 ms powoduje, że system Windows zbyt często wznawia procesory CPU. Gdy system Windows jest zmuszony do wznowienia procesora CPU, zużywa więcej energii elektrycznej, co może znacznie zmniejszyć żywotność baterii i spowodować niepotrzebne zużycie energii.

informacje wyświetlane przez weryfikatora aplikacji
  • format : — błąd : %ws(...%ws=%d...). %ws
  • parametr 1 — adres nazwy interfejsu API (użyj zrzutu, aby zrzucić ciąg)
  • parametr 2 — adres nazwy parametru (użyj zrzutu, aby zrzucić ciąg)
  • Parametr 3 — wartość parametru (tolerowana wariancja w ms)
  • parametr 4 — adres dodatkowych informacji (użyj zrzutu, aby zrzucić ciąg)

dodatkowe informacje
  • warstwa testowa : zasilanie 
  • Identyfikator zatrzymania: ERROR_TOLERABLE_VARIANCE_DURATION_TOO_SHORT
  • Kod zatrzymania: 7000001
  • ważność : błąd 
  • błąd jednorazowy : 
  • raport o błędach : przerwa 
  • Dziennika do pliku: tak
  • Tworzenie śledzenia wstecznego: tak

Każde użycie funkcji systemu Windows, która wywołuje zdefiniowany czas oczekiwania krótszy niż 300 ms, jest usterką wydajności energetycznej. Przejdź do korzystania z projektu opartego na zdarzeniach lub przedłuża czas oczekiwania.

prawdopodobną przyczyną

Podczas wywoływania dowolnego typu interfejsu API oczekiwania z interwałem oczekiwania/opóźnienia czas trwania powinien być większy lub równy 300 ms. Wywołanie tego interfejsu API o rozmiarze niższym niż 300 ms może spowodować, że system Windows zbyt często wznawia procesory CPU. Gdy system Windows jest zmuszony do wznowienia procesora CPU, zużywa więcej energii elektrycznej, co może znacznie zmniejszyć żywotność baterii i spowodować niepotrzebne zużycie energii.

informacje wyświetlane przez weryfikatora aplikacji
  • format : — ostrzeżenie : %ws(...%ws=%d...). %ws
  • parametr 1 — adres nazwy interfejsu API (użyj zrzutu, aby zrzucić ciąg)
  • parametr 2 — adres nazwy parametru (użyj zrzutu, aby zrzucić ciąg)
  • parametr 3 — wartość parametru (czas oczekiwania/opóźnienie w ms)
  • parametr 4 — adres dodatkowych informacji (użyj zrzutu, aby zrzucić ciąg)

dodatkowe informacje
  • warstwa testowa : zasilanie 
  • identyfikator zatrzymania : WARNING_DELAY_INTERVAL_DURATION_TOO_SHORT
  • Kod zatrzymania: 7000002
  • ważność : ostrzeżenie 
  • błąd jednorazowy : 
  • raport o błędach : przerwa 
  • Dziennika do pliku: tak
  • Tworzenie śledzenia wstecznego: tak

Korzystanie z mechanizmu tolerowanego opóźnienia mniejszego niż 300 ms nie zezwala na wystarczającą liczbę interwałów przerwania systemu i jest usterką wydajności energetycznej. Przejdź do korzystania z projektu opartego na zdarzeniach lub przedłuża czas trwania opóźnienia.

prawdopodobną przyczyną

Podczas wywoływania dowolnego interfejsu API typu oczekiwania z tolerowaną wariancją czas trwania powinien być większy lub równy 300 ms. Wywołanie tego interfejsu API o rozmiarze niższym niż 300 ms może spowodować, że system Windows zbyt często wznawia procesory CPU. Gdy system Windows jest zmuszony do wznowienia procesora CPU, zużywa więcej energii elektrycznej, co może znacznie zmniejszyć żywotność baterii i spowodować niepotrzebne zużycie energii.

informacje wyświetlane przez weryfikatora aplikacji
  • format : — ostrzeżenie : %ws(...%ws=%d...). %ws
  • parametr 1 — adres nazwy interfejsu API (użyj zrzutu, aby zrzucić ciąg)
  • parametr 2 — adres nazwy parametru (użyj zrzutu, aby zrzucić ciąg)
  • Parametr 3 — wartość parametru (tolerowana wariancja w ms)
  • parametr 4 — adres dodatkowych informacji (użyj zrzutu, aby zrzucić ciąg)

dodatkowe informacje
  • warstwa testowa : zasilanie 
  • Identyfikator zatrzymania: WARNING_TOLERABLE_VARIANCE_DURATION_TOO_SHORT
  • Kod zatrzymania: 7000003
  • ważność : ostrzeżenie 
  • błąd jednorazowy : 
  • raport o błędach : przerwa 
  • Dziennika do pliku: tak
  • Tworzenie śledzenia wstecznego: tak

Dostosowanie rozdzielczości czasomierza szerokiego systemu może mieć duży wpływ na efektywność energetyczną i zwykle nie prowadzi do lepszej wydajności. Nie używaj tego interfejsu API.

prawdopodobną przyczyną

Umożliwienie systemowi wyboru tej wartości jest najlepsze zarówno dla wydajności, jak i efektywności energetycznej. Dostosowanie czasomierza systemowego może znacznie zmniejszyć żywotność baterii i spowodować niepotrzebne zużycie energii.

informacje wyświetlane przez weryfikatora aplikacji
  • format : — błąd : %ws(...%ws=%d...). %ws
  • parametr 1 — adres nazwy interfejsu API (użyj zrzutu, aby zrzucić ciąg)
  • parametr 2 — adres nazwy parametru (użyj zrzutu, aby zrzucić ciąg)
  • Parametr 3 — wartość parametru (rozdzielczość czasomierza w ms)
  • parametr 4 — adres dodatkowych informacji (użyj zrzutu, aby zrzucić ciąg)

dodatkowe informacje
  • warstwa testowa : zasilanie 
  • Identyfikator zatrzymania: ERROR_SYSTEM_TIMER_RESOLUTION_ADJUSTMENT
  • Kod zatrzymania: 7000004
  • ważność : błąd 
  • błąd jednorazowy : 
  • raport o błędach : przerwa 
  • Dziennika do pliku: tak
  • Tworzenie śledzenia wstecznego: tak

Wprowadzono zmiany w działającym systemie, które prawdopodobnie zwiększą zużycie energii. Tylko aplikacje przedstawiające multimedia (wideo/audio), które nie oczekują interakcji użytkownika, powinny wywoływać te interfejsy API.

prawdopodobną przyczyną

Unikanie korzystania z tego interfejsu API z wyjątkiem aplikacji multimedialnych (wideo/audio), które nie oczekują interakcji użytkownika, zaleca się zwiększenie efektywności energetycznej. Wywołanie tego interfejsu API powoduje, że system Windows rezygnuje z operacji oszczędzania energii i znacznie zmniejszy żywotność baterii i/lub spowoduje niepotrzebne zużycie energii.

informacje wyświetlane przez weryfikatora aplikacji
  • Format: — interfejs API o nazwie %ws został wywołany, co zwiększa zużycie energii systemu. %ws
  • parametr 1 — adres nazwy interfejsu API (użyj zrzutu, aby zrzucić ciąg)
  • parametr 2 — adres dodatkowych informacji (użyj zrzutu, aby zrzucić ciąg)
  • parametr 3 — N/A
  • parametr 4 — N/A

dodatkowe informacje
  • warstwa testowa : zasilanie 
  • identyfikator zatrzymania : WARNING_SYSTEM_POWER_USAGE_INCREASE
  • Kod zatrzymania: 7000005
  • ważność : ostrzeżenie 
  • błąd jednorazowy : 
  • raport o błędach : przerwa 
  • Dziennika do pliku: tak
  • Tworzenie śledzenia wstecznego: tak

Zobacz też

Application Verifier — kody zatrzymania i definicje

Application Verifier — omówienie

Application Verifier — funkcje

Application Verifier — testowanie aplikacji

Application Verifier — testy w Weryfikatora aplikacji

Application Verifier — debugowanie weryfikatora aplikacji zatrzymuje

Application Verifier — często zadawane pytania