Mode Conflits de ressources - données de conflit du profileur
Article
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.
Navigation dans le mode Allocation des ressources
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.