Identifier les chemins chauds avec un graphe en flamme (C#, Visual Basic, C++, F#)

Le graphique Flame Graph des outils Utilisation du processeur et Instrumentation vous aide à identifier les chemins chauds dans votre code en visualisant une arborescence d'appels. Les Flame Graph sont une visualisation des données classées, créées pour visualiser les traces de pile des logiciels profilés afin que les chemins de code les plus fréquents puissent être identifiés rapidement et avec précision. Le graphique donne une vue d’ensemble visuelle de l’endroit où le temps est passé dans votre application et vous pouvez cliquer sur des nœuds spécifiques pour les explorer davantage.

Capture d’écran montrant Flame Graph avec info-bulles affichées.

Pour un tutoriel montrant comment améliorer les performances à l'aide du Flame Graph, consultez l'étude de cas : Guide du débutant pour l'optimisation du code. Pour plus d’informations sur le profileur de l’UC, voir Analyser les performances à l’aide du profilage de l’UC.

Examinez les chemins d’accès chaud

  1. La vue du graphique de flamme se trouve dans la vue détaillée de l'outil, au-dessus de la vue de mise en évidence des lignes de source. Une fois que vous avez arrêté votre session de profilage, vous pouvez afficher Flame Graph en cliquant sur Ouvrir les détails.

    Capture d’écran montrant Ouvrir les détails sélectionnés.

  2. Sélectionnez Flame Graph dans la sélection déroulante Affichage actuel.

    Capture d’écran montrant l’affichage Flame Graph sélectionné.

    Le mode Flame Graph s’affiche.

    Capture d’écran montrant la vue d’ensemble de Flame Graph.

  3. Par défaut, le graphique de flamme de l'outil est affiché à l'envers ou sous la forme d'un « diagramme de glace », où l'axe des y compte la profondeur de la pile vers le bas à partir de zéro au sommet. Vous pouvez afficher la disposition standard du graphique de flamme en cliquant sur Flip Flame Graph.

    Capture d’écran montrant Flip Flame Graph sélectionné.

Pour un graphique en flamme complexe, vous pouvez zoomer sur la visualisation en sélectionnant des éléments spécifiques.

Dans l’affichage Flame Graph, vous pouvez naviguer en cliquant sur un nœud avec une souris ou en utilisant le clavier. En outre, il est possible d’utiliser les raccourcis clavier suivants.

Raccourci clavier Commande
Onglet Accédez à n’importe quel nœud
Flèche haut/bas Accédez à l’élément parent ou enfant d’un nœud
Flèches gauche/droite Accéder à l’homologue d’un nœud sur la pile
Entrée Zoom avant (sélectionner)
Caractère d'échappement Faire un zoom arrière