Durata dei processi di arresto
La maggior parte applicabile a: Sviluppatori di applicazioni
Valutazioni rilevanti:
- Prestazioni di avvio (Avvio rapido)
Quando la valutazione avvia l'arresto della sessione utente, ogni thread dell'interfaccia utente in ogni applicazione GUI (Graphics User Interface) viene inviato un messaggio di WM_QUERYENDSESSION. Dopo che Windows riceve una risposta al messaggio WM_QUERYENDSESSION, Windows invia il WM_ENDSESSION agli stessi thread. Se dopo 5 secondi qualsiasi applicazione non ha risposto a queste notifiche, Windows termina l'applicazione. Qualsiasi applicazione può ritardare l'arresto del sistema non rispondendo tempestivamente ai messaggi.
Nota
Se un utente avvia l'arresto, una finestra di dialogo utente viene visualizzata dopo la scadenza del timeout. Questa finestra di dialogo mostra informazioni sull'applicazione che blocca l'arresto e consente all'utente di forzare o annullare l'arresto.
Questa metrica misura il tempo trascorso dal computer per arrestare tutti i processi nella sessione utente.
Metriche secondarie dettagliate
Quando la metrica viene espansa, viene presentata una visualizzazione più dettagliata di un set di metriche secondarie che misurano i tempi di esecuzione di ogni singolo processo per rispondere alle notifiche di arresto. Le colonne mostrano le informazioni seguenti:
PiD per iterazione nella colonna Dettagli. Nella visualizzazione predefinita questa colonna potrebbe contenere il valore "Vari" perché i PID non possono essere aggregati tra iterazioni. Espandere iterazioni per visualizzare singoli ID PID.
Tempo in cui questo particolare processo si è svolto durante questa fase.
Fattori di influenza tipici
Questa metrica acquisisce il tempo cumulativo di tutti i processi in esecuzione che dispongono di thread dell'interfaccia utente per rispondere alla notifica di arresto. Questa metrica può essere interessata da un singolo processo che richiede troppo tempo, oltre al tempo cumulativo di tutte le risposte del processo.
Ogni processo con un thread dell'interfaccia utente può ritardare l'arresto del sistema ritardando la risposta al messaggio WM_QUERYENDSESSION o WM_ENDSESSION messaggio.
Nota
Per influire su questa metrica, è necessario eseguire un processo. Poiché questa valutazione viene riavviata prima di raccogliere dati per l'analisi, i processi in esecuzione sono quasi esclusivamente dalle applicazioni di avvio o dalle attività pianificate.
Passaggi di analisi e correzione
È possibile identificare i processi che influiscono in modo significativo su questa metrica usando la tecnica Trova il più grande collaboratorenell'argomento Risultati per le valutazioni on/off .
Se possibile, rimuovere le applicazioni dal percorso di avvio. Poiché la valutazione viene riavviata prima di eseguire le misurazioni, le uniche applicazioni in esecuzione all'arresto sono le applicazioni avviate all'avvio. Come procedura consigliata, le applicazioni di avvio devono essere mantenute almeno. Se un'applicazione non è in corso, è consigliabile rimuoverla dall'elenco delle applicazioni di avvio.
Trovare i possibili motivi per cui le risposte al messaggio WM_QUERYENDSESSION o WM_ENDSESSION possono essere ritardate e risolvere e risolvere i problemi sottostanti. Vedere Procedure consigliate per Time-Critical attivitànell'argomento Risultati per l'argomento Valutazioni on/off per un elenco delle procedure consigliate comuni.
Informazioni aggiuntive