Partager via


Compteurs UC et Windows dans les outils de profilage

Le profileur Visual Studio 2010 vous permet de collecter les données de performance générées par le système d'exploitation (compteurs Windows) et celles générées par le processeur (compteurs UC).

Compteurs Windows

Les compteurs Windows font partie de l'infrastructure de diagnostics Windows, qui fournit des informations sur les performances du système d'exploitation ou sur une application, un service ou un pilote. Les compteurs Windows dépendent de la configuration de l'ordinateur actuel et peuvent ne pas être disponibles sur d'autres ordinateurs. Les compteurs de performance Windows sont collectés dans les fichiers de données de profilage comme des marques de profilage, qui peuvent être utilisées ensuite pour filtrer des vues et des rapports.

Compteurs UC

Les compteurs UC constituent une fonctionnalité de l'UC de l'ordinateur qui permet de stocker le nombre d'événements liés au matériel. Lorsque vous collectez des données de compteur UC à l'aide de la méthode de profilage par instrumentation, les données sont ajoutées aux données des fonctions et des modules. Vous pouvez collecter plusieurs compteurs UC à l'aide de la méthode par instrumentation. Lorsque vous utilisez la méthode d'échantillonnage, vous sélectionnez un compteur à utiliser comme événement à échantillonner.

Les compteurs de performance sont spécifiques de l'UC. Les différents modèles et versions d'une UC peuvent avoir des paramètres de configuration sensiblement différents pour activer le même compteur de performance. Les événements portables du profileur Visual Studio 2010 découplent certains compteurs de performance communs à partir de processeurs spécifiques et permettent de collecter ou d'échantillonner des événements de performance génériques.

Si vous souhaitez compter un événement particulier lors de l'utilisation du profileur, par exemple, les échecs du cache L2, vous pouvez générer une session de performance autour de cet émetteur d'événements. Vous pouvez le faire sur toute UC avec un cache L2. La session de performance peut être déplacée d'une plateforme à l'autre sans modification.

Le profileur Visual Studio 2010 continue à prendre en charge des événements particuliers pour une plateforme spécifique. Par exemple, un développeur sur une plateforme Pentium 4 peut vouloir compter des événements spécifiques à l'architecture NetBurst. Cet événement n'est pas portable mais reste disponible au développeur pour une session de performance spécifique sur une plateforme spécifique.

Événements portables et de plateforme

Les événements portables sont un groupe d'UC non spécifiques à un processeur particulier. Toutes les autres UC sont appelées des événements de plateforme, et peuvent ne pas être prises en charge sur différentes plateformes.

Les compteurs pour les événements portables et les événements de plateforme sont définis dans des fichiers .XML, où des valeurs spécifiques relatives aux compteurs sont fournies. Il existe plusieurs fichiers pour différentes UC, compte tenu que les données pour les UC Intel et AMD, par exemple, sont différentes. Le profileur Visual Studio 2008 utilise ces informations pour présenter à l'utilisateur des compteurs appropriés, à la fois portables et de plateforme, pour la mesure de performance.

Événements portables

Les événements portables contiennent les événements suivants :

Événements généraux

Nom de l'événement

Description de l'événement

Instructions retirées

Indique le nombre d'instructions qui se sont exécutées jusqu'au bout de l'événement.

Cycles hors interruption

Indique uniquement les cycles dans lesquels le processeur n'est pas arrêté, par exemple, en attente d'une E/S.

Événements frontaux

Nom de l'événement

Description de l'événement

Échecs dans ITLB

Indique le nombre d'échecs pour les recherches de tampons de traduction d'instruction (ITLB, Instruction Translation Look-aside Buffer).

Événements de branche

Nom de l'événement

Description de l'événement

Branches retirées

Indique le nombre d'instructions de branche qui se sont exécutées jusqu'au bout de l'événement.

Branches mal prédites

Indique les branches mal prédites qui se produisent parce que le processeur prédisait un chemin d'accès inexact. Les branches mal prédites diminuent les performances, car le processeur doit annuler tout le travail effectué et redémarrer sur un chemin d'accès correct.

Événements de la mémoire :

Nom de l'événement

Description de l'événement

Échecs de l'accès en lecture au cache L2

Indique le nombre d'échecs de lecture dans le cache de 2ème niveau.

Références de lecture dans le cache de 2ème niveau

Indique le nombre de références de lecture dans le cache de 2ème niveau. Il inclut les échecs de chargement ainsi que les échecs et réussites du RFO (Read For Ownership).

Consultation des compteurs disponibles

Vous pouvez afficher la liste des compteurs d'UC disponibles dans l'IDE Visual Studio dans une fenêtre d'invite de commandes.

Interface utilisateur Visual Studio

Pour afficher la liste des compteurs disponibles sur un ordinateur dans l'IDE Visual Studio, vous devez avoir ouvert une session de performance de profileur dans Explorateur de performances.

Pour afficher une liste de tous les compteurs UC pris en charge sur la plateforme actuelle

  1. Dans l'Explorateur de performances, cliquez avec le bouton droit sur la session de performance, puis cliquez sur Propriétés.

  2. Effectuez l'une des actions suivantes :

    • Cliquez sur Échantillonnage, puis sélectionnez Compteur de performance dans la liste d'événements Echantillon. La liste des compteurs UC s'affiche dans Compteurs de performance disponibles.

      Remarque Cliquez sur Annuler pour retourner à la configuration d'échantillonnage précédente.

    ou

    • Sélectionnez Compteurs UC, puis sélectionnez Collecter les compteurs UC. La liste des compteurs UC s'affiche dans Compteurs disponibles.

      Remarque Cliquez sur Annuler pour retourner à la configuration de collecte de compteurs précédente.

Pour afficher une liste de tous les compteurs Windows pris en charge sur la plateforme actuelle

  1. Dans l'Explorateur de performances, cliquez avec le bouton droit sur la session de performance, puis cliquez sur Propriétés.

  2. Cliquez sur Compteurs Windows.

  3. Sélectionnez Collecter les compteurs Windows.

  4. Dans la liste Catégorie de compteurs, sélectionnez un groupe de compteurs. Le compteur Windows du groupe s'affiche dans la zone de liste.

    Remarque : Cliquez sur Annuler pour retourner à la configuration de collecte de compteurs précédente.

Ligne de commande

Grâce à l'outil de ligne de commande VSPerfCmd, vous pouvez afficher la liste des compteurs UC disponibles sur un ordinateur à partir de la ligne de commande.

Pour afficher la liste des compteurs UC pris en charge sur la plateforme actuelle

  1. Ouvrez une fenêtre d'invite de commandes.

  2. Tapez

    <Visual Studio Performance Tools Directory>\VSPerfCmd /querycounters

    <Visual Studio Performance Tools Directory> est généralement le chemin d'accès au répertoire Performance Tools de votre installation Visual Studio.

    C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools

Voir aussi

Tâches

Comment : choisir des événements d'échantillonnage

Comment : collecter les données des compteurs UC à l'aide de la méthode d'instrumentation

Comment : collecter les données des compteurs Windows

Autres ressources

Vues d'ensemble (outils de profilage)