Я недавно познакомился с perfmon и с xperf. Perfmon использует счетчики производительности, а xperf использует ETW (трассировка событий для окон). У Perfmon есть объекты, которые предоставляют данные, тогда как xperf использует группы «поставщиков». Будучи новичком в этой области, я спрашиваю, может ли кто-нибудь сказать мне, работают ли счетчики производительности, используемые perfmon, на основе того же самого предмета под капотом, что и события ETW, используемые xperf, и если да, можете ли вы сделать соединение понятным. Если они не основаны на одном и том же, не могли бы вы объяснить, как они отличаются?Являются ли счетчики производительности perfmon, основанные на том же «под капотом», как события ETW, используемые xperf?
ответ
Perf counters и ETW - это две разные вещи, они не имеют базовой инфраструктуры.
Счетчики используются для обеспечения информации о том, как хорошо операционной системе или приложения, службы или водитель выполняют. Данные счетчика могут помочь определить системы узкие места и систему точной настройки и производительность приложения. Действующая система, сеть и устройства предоставляют данные счетчика , которые приложение может использовать , чтобы предоставить пользователям графическое представлениетого, насколько хорошо работает система .
Event Tracing для Windows (ETW) является эффективным уровня ядра трассировки объекта, который позволяет войти ядро или определяемые приложением события в лог-файл .
Они оба могут быть использованы для анализа производительности, но ETW обеспечивает аудит поведения внутри приложения с течением времени (например, традиционным пользовательским режимом логфайла), тогда как PerfMon обеспечивает просмотр либо текущих статистических данных в приложении («текущая длина очереди») или агрегированные данные за время его существования (например, «средняя пропускная способность», «общее количество отправленных байтов»).
Казалось бы, на основе this document, начиная с счетчиков производительности Vista +, есть ETW Façade, поэтому они могут потребляться точно так же, как ETW.
Новый счетчик производительности Библиотека (PerfLib версия 2.0) в комплекте с Windows Vista® предлагает ряд преимуществ для разработчиков, в том числе:
A стандарта межпроцессного взаимодействия (IPC) механизма между поставщиком и потребителем, что основан на уведомлении о трассировке событий для Windows (ETW), что приводит к упрощенной разработке и более унифицированному и надежному коду.