Поделиться через


Длительность процессов завершения работы

Наиболее применимо к: Разработчики приложений

Соответствующие оценки:

  • Производительность загрузки (быстрый запуск)

Когда оценка инициирует завершение сеанса пользователя, каждому потоку пользовательского интерфейса в каждом приложении графического пользовательского интерфейса отправляется сообщение WM_QUERYENDSESSION. После того как Windows получит ответ на сообщение WM_QUERYENDSESSION, Windows отправляет WM_ENDSESSION в те же потоки. Если через 5 секунд какое-либо приложение не ответило на эти уведомления, Windows завершает работу приложения. Любое приложение может отложить завершение работы системы, не отвечая на сообщения быстро.

Примечание

Если пользователь инициирует завершение работы, по истечении времени ожидания отображается диалоговое окно пользователя. В этом диалоговом окне отображаются сведения о приложении, которое блокирует завершение работы, и пользователь может принудительно или отменить завершение работы.

Эта метрика измеряет время, которое компьютер тратит на завершение всех процессов в пользовательском сеансе.

Подробные подметрики

При развертывании метрики отображается более подробное представление набора вложенных метрик, измеряющих время каждого отдельного процесса для реагирования на уведомления о завершении работы. В столбцах отображаются следующие сведения:

  • Идентификатор PID по итерации в столбце Подробности. В представлении по умолчанию этот столбец может содержать значение "Различные", так как идентификаторы PID не могут быть агрегированы по итерациям. Разверните итерации, чтобы просмотреть отдельные идентификаторы PID.

  • Время, за которое этот конкретный процесс занял на этом этапе.

Типичные влияющие факторы

Эта метрика фиксирует совокупное время всех запущенных процессов, которые имеют потоки пользовательского интерфейса для реагирования на уведомление о завершении работы. На эту метрику может повлиять один процесс, который занимает слишком много времени в дополнение к совокупному времени всех ответов процесса.

Каждый процесс, имеющий поток пользовательского интерфейса, может отложить завершение работы системы, отложив ответ на сообщение WM_QUERYENDSESSION или WM_ENDSESSION сообщение.

Примечание

Чтобы повлиять на эту метрику, должен быть запущен процесс. Так как эта оценка перезагружается перед сбором данных для анализа, запущенные процессы выполняются почти исключительно из запускаемых приложений или запланированных задач.

Шаги по анализу и исправлению

Вы можете определить процессы, которые наиболее сильно влияют на эту метрику, с помощью метода Поиска самого большого участника в разделе Результаты для оценок вкл./выкл .

По возможности удалите приложения из пути запуска. Поскольку оценка перезагружается перед выполнением измерений, единственными приложениями, которые выполняются при завершении работы, являются приложения, которые были запущены при запуске. Рекомендуется свести к минимуму запускаемых приложений. Если невостязательное приложение вызывает задержки, попробуйте удалить его из списка запускаемых приложений.

Найдите возможные причины задержки ответа на WM_QUERYENDSESSION сообщение или WM_ENDSESSION, а также устраните и исправьте основные проблемы. Список распространенных рекомендаций см. в статье Рекомендации по Time-Critical задачам в разделе Результаты оценки включения и выключения .

Дополнительная информация

MSDN: WM_QUERYENDSESSION сообщение

MSDN: WM_ENDSESSION сообщение