關機處理程序持續時間
最適用于: 應用程式開發人員
相關評量:
- 啟動效能 (快速啟動)
當評量起始使用者會話關機時,每個圖形化使用者介面 (GUI) 應用程式中的每個 UI 執行緒都會傳送WM_QUERYENDSESSION訊息。 在 Windows 收到WM_QUERYENDSESSION訊息的回應之後,Windows 會將WM_ENDSESSION傳送至相同的執行緒。 如果在 5 秒之後,任何應用程式尚未回應這些通知,Windows 就會終止應用程式。 任何應用程式都可以延遲系統關機,但不會立即回應訊息。
注意
如果使用者起始關機,則會在逾時到期後顯示使用者對話方塊。 此對話方塊會顯示封鎖關機的應用程式相關資訊,並允許使用者 強制 或 取消 關機。
此計量會測量電腦在使用者會話中關閉所有進程所花費的時間。
詳細的子計量
當計量展開時,會顯示一組更詳細的子計量,以測量每個個別進程回應關機通知所花費的時間。 這些資料行會顯示下列資訊:
詳細資料行中的逐一反復專案 PID。 在預設檢視中,此資料行可能包含值 「Various」,因為無法跨反復專案匯總 PID。 展開反復專案以查看個別的 PID。
這個特定程式在此階段所花費的時間。
典型的影響因素
此計量會擷取具有 UI 執行緒以回應關機通知之所有執行中進程的累計時間。 除了所有進程回應的累計時間之外,此計量可能會受到花費太多時間的單一進程所影響。
具有 UI 執行緒的每個進程都可以延遲系統關機,方法是延遲對WM_QUERYENDSESSION訊息或WM_ENDSESSION訊息的回應。
注意
若要影響此計量,進程必須正在執行。 由於此評估會在收集資料以供分析之前重新開機,因此執行中的進程幾乎完全來自啟動應用程式或排程的工作。
分析和補救步驟
您可以使用「開啟/關閉評定」主題中的尋找最大參與者技術,來識別最顯著影響此計量的程式。
可能的話,請從啟動路徑移除應用程式。 因為評量會在執行測量之前重新開機,所以在關機時執行的唯一應用程式是啟動時開始的應用程式。 最佳做法是,啟動應用程式應保持在最低狀態。 如果 unessential 應用程式造成延遲,請考慮從啟動應用程式清單中移除它。
找出回應WM_QUERYENDSESSION訊息或WM_ENDSESSION可能延遲的原因,並針對基礎問題進行疑難排解並修正。 如需常見最佳做法清單,請參閱開啟/關閉評定結果主題中Time-Critical工作的最佳做法。
其他資訊