Condividi tramite


Verifica applicazione - Codici di arresto - Perf

Il controllo del test Perf per l'uso efficiente delle API che influisce sulle prestazioni del sistema e sul consumo energetico, ad esempio la chiamata a una funzione Windows che usa un periodo di attesa non corretto.

I codici di arresto seguenti sono contenuti in questo set di test.

Qualsiasi uso di una funzione Windows che induce una durata di attesa definita di meno di 300 ms è un bug di efficienza energetica. Passare all'uso di una progettazione basata su eventi o estendere la durata di attesa.

Probabile causa

Quando si chiama un'API del tipo di attesa con una durata di attesa/ritardo, deve essere maggiore o uguale a 300 ms. La chiamata a questa API con meno di 300 ms causa la riattivazione troppo spesso delle CPU di Windows. Quando Windows è costretto a riattivare le CPU, viene usata più energia elettrica che può ridurre notevolmente la durata della batteria e causare il disegno di energia non necessario.

Informazioni visualizzate dal verificatore dell'applicazione
  • Formato:  -  ERRORE: %ws(...%ws=%d...). %ws
  • Parametro 1  - Indirizzo del nome DELL'API (usare du per eseguire il dump della stringa)
  • Parametro 2  - Indirizzo del nome del parametro (use du per eseguire il dump della stringa)
  • Parametro 3  - Valore del parametro (attesa/durata ritardo in ms)
  • Parametro 4  - Indirizzo di informazioni aggiuntive (usare du per eseguire il dump della stringa)

Informazioni aggiuntive
  • Livello di test:  Potere
  • ID di arresto:  ERROR_DELAY_INTERVAL_DURATION_TOO_SHORT
  • Arrestare il codice:  7000000
  • Gravità:  Errore
  • Errore una sola volta: 
  • Report degli errori:  Pausa
  • Log to file:  Sì
  • Creare backtrace:  Sì

L'uso di un meccanismo di ritardo tolerabile inferiore a 300 ms non consente intervalli di interruzione sufficienti del sistema ed è un bug di efficienza energetica. Passare all'uso di una progettazione basata su eventi o estendere la durata del ritardo.

Probabile causa

Quando si chiama un'API del tipo di attesa con un ritardo tolerabile, la durata deve essere maggiore o uguale a 300 ms. La chiamata a questa API con meno di 300 ms causa la riattivazione troppo spesso delle CPU di Windows. Quando Windows è costretto a riattivare le CPU, viene usata più energia elettrica che può ridurre notevolmente la durata della batteria e causare il disegno di energia non necessario.

Informazioni visualizzate dal verificatore dell'applicazione
  • Formato:  -  ERRORE: %ws(...%ws=%d...). %ws
  • Parametro 1  - Indirizzo del nome DELL'API (usare du per eseguire il dump della stringa)
  • Parametro 2  - Indirizzo del nome del parametro (use du per eseguire il dump della stringa)
  • Parametro 3  - Valore del parametro (variabilità tolerabile in ms)
  • Parametro 4  - Indirizzo di informazioni aggiuntive (usare du per eseguire il dump della stringa)

Informazioni aggiuntive
  • Livello di test:  Potere
  • ID di arresto:  ERROR_TOLERABLE_VARIANCE_DURATION_TOO_SHORT
  • Arrestare il codice:  7000001
  • Gravità:  Errore
  • Errore una sola volta: 
  • Report degli errori:  Pausa
  • Log to file:  Sì
  • Creare backtrace:  Sì

Qualsiasi uso di una funzione Windows che induce una durata di attesa definita di meno di 300 ms è un bug di efficienza energetica. Passare all'uso di una progettazione basata su eventi o estendere la durata di attesa.

Probabile causa

Quando si chiama qualsiasi API del tipo di attesa con un intervallo di attesa/ritardo, la durata deve essere maggiore o uguale a 300 ms. La chiamata a questa API con meno di 300 ms può causare la riattivazione troppo spesso delle CPU di Windows. Quando Windows è costretto a riattivare le CPU, viene usata più energia elettrica che può ridurre notevolmente la durata della batteria e causare il disegno di energia non necessario.

Informazioni visualizzate dal verificatore dell'applicazione
  • Formato:  -  AVVISO: %ws(...%ws=%d...). %ws
  • Parametro 1  - Indirizzo del nome DELL'API (usare du per eseguire il dump della stringa)
  • Parametro 2  - Indirizzo del nome del parametro (use du per eseguire il dump della stringa)
  • Parametro 3  - Valore del parametro (attesa/durata ritardo in ms)
  • Parametro 4  - Indirizzo di informazioni aggiuntive (usare du per eseguire il dump della stringa)

Informazioni aggiuntive
  • Livello di test:  Potere
  • ID di arresto:  WARNING_DELAY_INTERVAL_DURATION_TOO_SHORT
  • Arrestare il codice:  7000002
  • Gravità:  Avviso
  • Errore una sola volta: 
  • Report degli errori:  Pausa
  • Log to file:  Sì
  • Creare backtrace:  Sì

L'uso di un meccanismo di ritardo tolerabile inferiore a 300 ms non consente intervalli di interruzione sufficienti del sistema ed è un bug di efficienza energetica. Passare all'uso di una progettazione basata su eventi o estendere la durata del ritardo.

Probabile causa

Quando si chiama un'API del tipo di attesa con una varianza tolerabile, la durata deve essere maggiore o uguale a 300 ms. La chiamata a questa API con meno di 300 ms può causare la riattivazione troppo spesso delle CPU di Windows. Quando Windows è costretto a riattivare le CPU, viene usata più energia elettrica che può ridurre notevolmente la durata della batteria e causare il disegno di energia non necessario.

Informazioni visualizzate dal verificatore dell'applicazione
  • Formato:  -  AVVISO: %ws(...%ws=%d...). %ws
  • Parametro 1  - Indirizzo del nome DELL'API (usare du per eseguire il dump della stringa)
  • Parametro 2  - Indirizzo del nome del parametro (use du per eseguire il dump della stringa)
  • Parametro 3  - Valore del parametro (variabilità tolerabile in ms)
  • Parametro 4  - Indirizzo di informazioni aggiuntive (usare du per eseguire il dump della stringa)

Informazioni aggiuntive
  • Livello di test:  Potere
  • ID di arresto:  WARNING_TOLERABLE_VARIANCE_DURATION_TOO_SHORT
  • Arrestare il codice:  7000003
  • Gravità:  Avviso
  • Errore una sola volta: 
  • Report degli errori:  Pausa
  • Log to file:  Sì
  • Creare backtrace:  Sì

La regolazione della risoluzione timer a livello di sistema può avere un impatto elevato sull'efficienza energetica e normalmente non comporta prestazioni migliori. Non usare questa API.

Probabile causa

Consentire al sistema di selezionare questo valore è migliore sia per le prestazioni che per l'efficienza energetica. La regolazione del timer di sistema può ridurre notevolmente la durata della batteria e causare il disegno di energia non necessario.

Informazioni visualizzate dal verificatore dell'applicazione
  • Formato:  -  ERRORE: %ws(...%ws=%d...). %ws
  • Parametro 1  - Address of API Name (usare du per eseguire il dump della stringa)
  • Parametro 2  - Address of Parameter Name (usare du per eseguire il dump della stringa)
  • Parametro 3  - Valore del parametro (risoluzione timer in ms)
  • Parametro 4  - Indirizzo di informazioni aggiuntive (usare du per eseguire il dump della stringa)

Informazioni aggiuntive
  • Livello di test:  Potere
  • ID arresto:  ERROR_SYSTEM_TIMER_RESOLUTION_ADJUSTMENT
  • Arrestare il codice:  7000004
  • Gravità:  Errore
  • Errore monouso: 
  • Segnalazione errori:  Pausa
  • Log to file (Log to file):  Sì
  • Crea backtrace:  Sì

Sono state apportate modifiche al sistema in esecuzione che probabilmente aumenterà il consumo di energia. Solo le applicazioni che presentano contenuti multimediali (video/audio) che non prevedono alcuna interazione dell'utente devono chiamare queste API.

Causa probabile

Evitare l'uso di questa API ad eccezione delle applicazioni multimediali (video/audio) che non prevedono alcuna interazione dell'utente per migliorare l'efficienza energetica. La chiamata a questa API causa il forgo delle operazioni di risparmio energia di Windows e ridurrà notevolmente la durata della batteria e/o causerà un'alimentazione non necessaria.

Informazioni visualizzate da Application Verifier
  • Formato:  - L'API denominata %ws è stata chiamata che aumenta il consumo energetico del sistema. %ws
  • Parametro 1  - Address of API Name (usare du per eseguire il dump della stringa)
  • Parametro 2  - Indirizzo di informazioni aggiuntive (usare du per eseguire il dump della stringa)
  • Parametro 3  - N/D
  • Parametro 4  - N/D

Informazioni aggiuntive
  • Livello di test:  Potere
  • ID arresto:  WARNING_SYSTEM_POWER_USAGE_INCREASE
  • Arrestare il codice:  7000005
  • Gravità:  Avviso
  • Errore monouso: 
  • Segnalazione errori:  Pausa
  • Log to file (Log to file):  Sì
  • Crea backtrace:  Sì

Vedere anche

Application Verifier - Codici e definizioni di arresto

Verifica dell'applicazione - Panoramica

Verifica dell'applicazione - Funzionalità

Verifica dell'applicazione - Test delle applicazioni

Verifica dell'applicazione - Test all'interno di Application Verifier

Verifica dell'applicazione - Debug dell'arresto del verifier dell'applicazione

Application Verifier - Domande frequenti