Fonctionnement des valeurs de données de conflit de ressources dans les outils de profilage
Le profilage de conflit de ressources collecte les informations de pile d'appels détaillées à chaque fois que des threads concurrents dans une application sont convertis pour attendre l'accès à une ressource partagée.
Configuration requise
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional
Les rapports de conflit de ressources affichent le nombre total de conflits et la durée totale d'attente pour une ressource pour les modules, fonctions, lignes de code source et instructions.
Les valeurs inclusives affichent le nombre total de conflits (par conflits de ressources) qui ont forcé une fonction à attendre et la durée totale d'attente de la fonction.Les conflits causés par des fonctions enfants appelées par la fonction ne sont pas inclus dans les valeurs inclusives.
Les valeurs exclusives affichent uniquement le nombre de conflits qui ont forcé une fonction à attendre et qui ont été provoqués par le code dans le corps de la fonction.Les conflits provoqués par les fonctions enfants ne sont pas inclus.La durée exclusive pour la fonction inclut également uniquement les temps d'attente provoqués par les instructions dans le corps de la fonction.
Les vues de rapport de conflit de ressources incluent également des graphiques de chronologie qui affichent les événements de conflit individuels sur une période donnée et affichent les piles d'appels qui ont créé l'événement particulier.Pour plus d'informations, consultez l'une des rubriques suivantes :
Vue Détails relatifs au thread - données de conflit du profileur
Vue Informations sur les ressources - données de conflit du profileur
Pour plus d'informations sur le deuxième mode de profilage d'accès concurrentiel, consultez Visualiseur concurrence.