2010-11-06 34 views
3

J'ai récemment fait connaissance avec perfmon et avec xperf. Perfmon utilise des compteurs de performance et xperf utilise ETW (traçage d'événements pour Windows). Perfmon a des objets qui fournissent des données, alors que xperf utilise des groupes de "fournisseurs". En tant que débutant dans ce domaine, je demande si quelqu'un pourrait 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, pourriez-vous rendre la connexion claire. Si elles ne sont pas basées sur la même chose, pourriez-vous expliquer en quoi elles sont différentes?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?

Répondre

6

Perf counters et ETW sont deux choses différentes, ils ne partagent aucune infrastructure sous-jacente.

compteurs sont utilisés pour fournir des informations quant à la façon dont le système d'exploitation ou d'une application , service ou pilote est performant. Les données de compteur peuvent aider à déterminer les goulots d'étranglement du système et le système de réglage fin et les performances de l'application . Le système, le réseau et les périphériques fonctionnant fournissent des données de compteur qu'une application peut utiliser pour fournir aux utilisateurs une représentation graphique de la performance du système .

Event Tracing for Windows (ETW) est une installation de traçage au niveau du noyau efficace que vous permet de vous connecter noyau ou événements définis par l'application à un fichier journal .

Ils peuvent tous deux être utilisés pour l'analyse des performances, mais ETW fournit une piste de vérification du comportement dans l'application au fil du temps (comme un fichier journal traditionnel en mode utilisateur), alors que PerfMon offre une vue sur les statistiques actuelles dans l'application ("longueur de file d'attente actuelle"), ou des données agrégées sur sa durée de vie (telles que "débit moyen", "nombre total d'octets envoyés").

2

Il semblerait que basé sur this document à partir de Vista + compteurs de performance ont une façade ETW afin qu'ils puissent être consommés exactement de la même manière que ETW.

Le nouveau compteur de performance Bibliothèque (version PERFLIB 2.0) fourni avec Windows Vista ® offre un certain nombre d'avantages à son développeur, y compris: mécanisme

Une communication standard inter-processus (IPC) entre un fournisseur et le consommateur qui est basé sur la notification ETF (Event Tracing for Windows), ce qui se traduit par un développement simplifié et un code plus uniforme et fiable.

enter image description here