Les compteurs de performance perfmon sont-ils basés sur la même chose “sous le capot” que les événements ETW utilisés par xperf?

J’ai récemment fait connaissance avec perfmon et avec xperf. Perfmon utilise des compteurs de performance et xperf utilise ETW (suivi des événements pour Windows). Perfmon a des objects qui fournissent des données, tandis que xperf utilise des groupes de “fournisseurs”. En tant que débutant dans ce domaine, je me demande si quelqu’un peut me dire si les compteurs de performance utilisés par perfmon sont vraiment basés sur la même chose que les événements ETW utilisés par xperf et si oui, pouvez-vous effacer la connexion. S’ils ne sont pas basés sur la même chose, pourriez-vous expliquer en quoi ils sont différents?

Les compteurs de performances et ETW sont deux choses différentes, ils ne partagent aucune infrastructure sous-jacente.

Les compteurs fournissent des informations sur la performance du système d’exploitation, d’une application, d’un service ou d’un pilote. Les données de compteur peuvent aider à déterminer les goulots d’étranglement du système et à affiner les performances du système et des applications. Le système d’exploitation, le réseau et les périphériques fournissent des données de compteur qu’une application peut utiliser pour fournir aux utilisateurs une vue graphique de la performance du système.

Le suivi des événements pour Windows (ETW) est une fonction de traçage efficace au niveau du kernel qui vous permet de journaliser les événements définis par le kernel ou les applications dans un fichier journal.

Ils peuvent tous deux être utilisés pour l’parsing des performances, mais ETW fournit une trace d’audit du comportement au sein de l’application au fil du temps (comme un fichier journal en mode utilisateur traditionnel), tandis que PerfMon fournit une vue des statistiques actuelles de l’application ) ou des données agrégées sur toute sa durée de vie (telles que «débit moyen», «nombre total d’octets envoyés»).

Il semblerait que sur la base de ce document à partir de Vista +, les compteurs de performance disposent d’une façade ETW afin qu’ils puissent être consommés exactement de la même manière que les ETW.

La nouvelle bibliothèque de compteurs de performance (PERFLIB version 2.0) fournie avec Windows Vista® offre de nombreux avantages aux développeurs, notamment:

Mécanisme standard de communication inter-processus (IPC) entre un fournisseur et un consommateur basé sur la notification ETW (Event Tracing for Windows), qui permet un développement simplifié et un code plus uniforme et fiable.

entrer la description de l'image ici