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)
- 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)
- 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)
- 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)
- 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)
- 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
- 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