Identification des goulots d'étranglement au niveau unité d'exécution

La Vue Unité d'exécution est la vue principale pour la détection des goulots d'étranglement au niveau unité d'exécution. Elle affiche un enregistrement de l'activité de chacune des unités d'exécution de votre programme, et vous permet d'identifier les conflits et blocages relatifs aux unités d'exécution.

Condition préalable : Collecte de données d'unité d'exécution

Un conflit se produit lorsqu'une unité d'exécution attend une ressource qui n'est pas disponible ; cela ralentit l'exécution de votre code, mais peut s'estomper dans le temps.

Un blocage se produit lorsqu'une unité d'exécution attend une ressource qu'une seconde unité d'exécution a bloquée, et la seconde unité d'exécution attend une ressource que la première unité d'exécution a bloquée. Plus de deux unités d'exécution peuvent être impliquées dans un blocage. Un blocage ne se résout jamais de lui-même. Il entraîne souvent l'interruption de l'application entière ou de la partie qui subit le blocage.

Pour localiser des conflits et blocages au niveau des unités d'exécution :

  1. Affichez la vue Unité d'exécution : cliquez à l'aide du bouton droit de la souris sur votre ressource de profilage Analyse d'unité d'exécution puis, dans le menu en incrustation, sélectionnez Ouvrir avec > Vue Unité d'exécution.
  2. Dans la vue Unité d'exécution, recherchez des flèches verticales entre les unités d'exécution. Une seule flèche indique un conflit d'unité d'exécution : une unité d'exécution attend qu'une autre unité d'exécution lève un verrouillage. Plusieurs flèches peuvent représenter un blocage. Un indicateur en forme de diamant indique qu'une unité d'exécution attend un verrouillage, mais l'unité d'exécution contenant le verrouillage ne peut pas être déterminée.
  3. Placez votre curseur sur un segment d'unité d'exécution attendant un verrouillage. Une infobulle apparaît spécifiant le nom du verrouillage et identifiant l'unité d'exécution contenant le verrouillage.

Voici un exemple de conflit :

Image de la fenêtre Vue Unité d'exécution avec une flèche verticale indiquant un conflit

Voici un exemple de blocage :

Image de la fenêtre Vue Unité d'exécution avec une paire de flèches verticales indiquant un blocage

Remarque : Le profilage d'un programme avec le type de profilage Analyse du temps d'exécution vous permet de collecter et d'afficher des données d'unité d'exécution, mais uniquement pour les unités d'exécution dont l'état est En cours de fonctionnement et Abandonnée. Pour afficher des goulots d'étranglement, vous devez inclure le type de profilage Analyse d'unité d'exécution à votre jeu de profilage.

Les rubriques suivantes fournissent des instructions pour contrôler la vue Unité d'exécution :

Sujet parent : Détection des goulots d'étranglement au niveau unité d'exécution

Tâches associées
Identification des méthodes affectées par des goulots d'étranglement au niveau unité d'exécution

Référence associée
Vue Unité d'exécution

Conditions d'utilisation | Commentaires
(C) Copyright IBM Corporation 2000, 2004. All Rights Reserved.