Partager via


Mode Conflits de ressources - données de conflit du profileur

Le mode Conflits de ressources répertorie des données de conflit pour les ressources qui étaient les sources d'événements de conflit.Un événement de conflit se produit lorsqu'une fonction dans un thread est forcée à attendre l'accès à la ressource parce qu'une fonction dans un autre thread a acquis l'accès exclusif à la ressource.Chaque ressource est le nœud racine d'une arborescence des appels qui affiche les chemins d'accès d'exécution de fonctions qui ont entraîné les événements de conflit.

Valeurs de données

Valeurs de ressources

Les données dans une ligne de ressource affichent la durée totale pendant laquelle l'accès à la ressource a été bloqué dans les données de profilage et le nombre total d'événements de conflit qui se sont produits à cause du conflit d'accès à cette ressource.Les valeurs inclusives et exclusives pour une ressource sont toujours les mêmes.

Valeurs de fonction

Les valeurs de fonction sont basées sur les instances de la fonction qui se sont produites dans le chemin d'exécution représenté dans l'arborescence des appels.

  • Les valeurs exclusives sont basées sur les événements qui se sont produits lorsque la fonction exécutait des instructions dans son corps de la fonction.Les événements qui se sont produits dans les fonctions appelées par la fonction ne sont pas inclus dans les valeurs exclusives.

  • Les valeurs inclusives sont basées sur les événements qui se sont produits lorsque la fonction ou une fonction appelée par la fonction s'exécutait.

Valeurs de pourcentage

Les valeurs en pourcentage sont basées sur la durée totale ou les événements de conflit dans les données de profilage.Si le rapport ou la vue de l'exécution du profilage est filtré, seuls le temps bloqué et les conflits dans les données filtrées sont utilisés comme valeur totale.

Colonne

Description

Name

Nom de la ressource ou de la fonction.

Temps bloqué exclusif

  • Pour une ressource, durée totale pendant laquelle l'accès à la ressource a été bloqué et a provoqué l'attente d'un thread.

  • Pour une fonction, durée pendant laquelle ces instances de la fonction n'ont pas pu accéder à la ressource parent lorsque la fonction exécutait le code dans le corps de la fonction.Le temps bloqué dans les fonctions qui ont été appelées par la fonction n'est pas inclus.

% de temps bloqué exclusif

  • Pour une ressource, pourcentage de tout le temps bloqué dans les données de profilage qui était du temps bloqué de cette ressource

  • Pour une fonction, pourcentage de tout le temps bloqué dans les données de profilage qui était du temps bloqué exclusif de ces instances de fonction.

Conflits exclusifs

  • Pour une ressource, nombre de fois pendant lesquelles l'accès à la ressource a été bloqué et a provoqué l'attente d'un thread.

  • Pour une fonction, nombre de fois pendant lesquelles ces instances de la fonction n'ont pas pu accéder à la ressource parent lorsque la fonction exécutait le code dans le corps de la fonction.Le blocage des événements dans les fonctions qui ont été appelées par la fonction n'est pas inclus.

% de conflits exclusifs

  • Pour une ressource, pourcentage de tous les événements de conflit dans les données de profilage qui étaient des événements de conflit pour l'accès à cette ressource.

  • Pour une fonction, pourcentage de tous les événements de conflit dans les données de profilage qui étaient des événements de conflit exclusifs de ces instances de fonction pour la ressource parent.

Temps bloqué inclusif

  • Pour une ressource, durée totale pendant laquelle l'accès à la ressource a été bloqué et a provoqué l'attente d'un thread.

  • Pour une fonction, durée pendant laquelle ces instances de la fonction ou toute fonction appelée par les instances n'ont pas pu accéder à la ressource parent lorsque la fonction exécutait le code dans le corps de la fonction.

% de temps bloqué inclusif

  • Pour une ressource, pourcentage de tout le temps bloqué dans les données de profilage qui était du temps bloqué de cette ressource

  • Pour une fonction, pourcentage de tout le temps bloqué au cours de l'exécution de profilage qui était du temps bloqué inclusif de ces instances de fonction.

Conflits inclusifs

  • Pour une ressource, nombre de fois pendant lesquelles l'accès à la ressource a été bloqué et a provoqué l'attente d'un thread.

  • Pour une fonction, pourcentage de tous les événements de conflit au cours de l'exécution de profilage qui étaient des événements de conflit inclusifs de ces instances de fonction pour la ressource parent.

% de conflits inclusifs

  • Pour une ressource, pourcentage de tous les événements de conflit au cours de l'exécution du profilage qui étaient des événements de conflit pour l'accès à cette ressource.

  • Pour une fonction, nombre de fois pendant lesquelles ces instances de la fonction n'ont pas pu accéder à la ressource parent lorsque la fonction exécutait le code dans le corps de la fonction.Le blocage des événements dans les fonctions qui ont été appelées par la fonction n'est pas inclus.

Niveau

Profondeur de cette fonction dans l'arborescence des appels.Uniquement dans les rapports en ligne de commande de VSPerfReport.

Numéro de ligne de fonction

Numéro de ligne du début de cette fonction dans le fichier source.

Nom de module

Nom du module qui contient la fonction.

Chemin de module

Chemin d'accès du module qui contient la fonction.

ID de processus

ID du processus (PID) dans lequel la fonction s'exécutait.

Nom du processus

Nom du processus.

Source File

Fichier source qui contient la définition de cette fonction.