Share via


Collecte de données de concurrence de threads et de processus

La méthode de profilage d'accès concurrentiel des outils de profilage Visual Studio vous permet de collecter les données de conflit de ressources qui incluent des informations sur chaque événement de synchronisation qui provoque qu'une fonction dans l'application profilée attende l'accès à une ressource.

Configuration requise

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional

Vous pouvez spécifier la méthode de profilage de concurrence à l'aide de l'une des procédures suivantes :

  • Sur la première page de l'Assistant de Profilage, cliquer sur Concurrence.

  • Sur la page Général de la boîte de dialogue des propriétés de la session de performance, cliquer sur Concurrence.

  • Dans la barre d'outils Explorateur de performances, dans la liste Méthode, cliquez sur Concurrence.

Tâches courantes

Vous pouvez spécifier des options supplémentaires dans la boîte de dialogue Pages de propriétés de la session de performance.Pour ouvrir cette boîte de dialogue :

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

Les tâches du tableau suivant décrivent les options que vous pouvez spécifier dans la boîte de dialogue Pages de propriétés de session de performance lorsque vous effectuez un profilage à l'aide de la méthode de concurrence.

Tâche

Contenu associé

Sur la page Général, spécifiez les détails d'attribution de nom pour le fichier de données de profilage généré (.vsp).

Sur la page Lancement, spécifiez l'application à démarrer si votre solution de code comporte plusieurs projets .exe.

Dans la page Interactions de couche, ajoutez les données d'appel ADO.NET à l'exécution du profilage.

Dans la page Compteurs Windows, spécifiez un ou plusieurs compteurs de performance de système d'exploitation à ajouter aux données de profilage en tant que marques.

Sur la page Avancé, spécifiez la version du runtime .NET Framework à profiler si vos modules d'application utilisent plusieurs versions.Par défaut, la première version chargée est profilée.