Identification des unités d'exécution actives

Des unités d'exécution actives dans un programme peuvent être facilement identifiées en utilisant la vue Flux d'exécution de l'outil Profilage. En utilisant la vue Flux d'exécution, vous pourrez examiner les unités d'exécution d'un programme et identifier rapidement l'endroit et le moment où la plupart des ressources d'un programme sont utilisées.

Conditions requises :

Pour ouvrir la vue Flux d'exécution, procédez comme suit :

  1. Dans la vue Moniteur de profilage, sélectionnez une ressource sous un projet de profil, par un exemple un moniteur ou un agent.
  2. Cliquez à l'aide du bouton droit de la souris, puis sélectionnez Ouvrir avec> Flux d'exécution. La vue Flux d'exécution s'affiche.
  3. Dans la vue Flux d'exécution, chaque unité d'exécution comprend un nombre important d'appels de méthode. Les méthodes sont représentées par des segments verticaux dont la progression se fait de gauche à droite ; les parties actives d'une unité d'exécution sont identifiées par cette progression de gauche à droite.
  4. Vous pouvez examiner des parties spécifiques du graphique en effectuant un zoom avant grâce à la fonction zoom avant sur une zone particulière.
  5. Cela peut s'avérer utile pour des sections du graphique susceptibles de se retrouver dans le désordre en raison d'appels répétés induits par des constructions itératives, comme dans l'exemple ci-dessous :

    Image du graphique de la vue Flux d'exécution avec des répétitions masquées et marquées d'un x.

    Vous pouvez utiliser l'option Détecter toutes les répétitions du menu contextuel pour consolider les répétitions dans le graphique. Les appels répétitifs sont marqués d'un X.nn est le nombre d'appels. Dans l'exemple ci-dessous, la méthode Compare est appelée 7 fois.

    Image du graphique de la vue Flux d'exécution avec des répétitions masquées et marquées d'un x.

Conseils

Concepts connexes
Présentation de l'outil de profilage
Vue et table Flux d'exécution

Tâches connexes
Profilage d'une application
Lancement ou association d'un processus Java