Réserver une Démo
Pré. Proc.

Profil de Pile

Le Stack Profiler vous permet de définir un marqueur dans votre code source afin que chaque fois que l'exécution atteint ce marqueur, une trace de pile complète soit capturée. Au fur et à mesure que l'application continue de s'exécuter et que la position marquée est accessible à partir de divers emplacements dans l'exécutable en cours d'exécution, une image très détaillée et utile est créée, montrant les points chauds et les scénarios d'utilisation pour un point particulier du code.

Le rapport Profil de Pile , comme le rapport Profil de mémoire, s'affiche dans l'ordre « pile inversée ». Cela signifie que la racine du rapport est toujours un nœud unique (dans ce cas, le marqueur) et que l'arbre se déploie ensuite pour afficher tous les différents emplacements à partir desquels la position marquée a été accédée.

The Stack Profile is not sampled, but shows every instance of a particular call stack as individual lines in a graph.

Usage

Utilisez le mode Profil de Pile pour générer un rapport qui montre les différentes manières dont une fonction peut être invoquée pendant l'exécution d'un programme. Déterminez les parties du modèle qui s'appuient sur cette fonction et leur fréquence.

Opération

A source code marker used to drive profiling in Enterprise Architect

Les modes de profilage sont sélectionnés à l'aide de la barre d'outils du contrôle Profiler. Si un point de profilage est déjà créé, il est affiché. Le point de profilage est le point auquel les traces de pile sont capturées. Vous pouvez définir le point de profilage à l'aide du bouton Définir sur le contrôle lui-même, une fois le mode sélectionné. Après avoir choisi le point de profilage, générez le projet pour vous assurer que tout est à jour, puis démarrez le profileur. Le nombre de holdings de pile uniques détectés est visible pendant l' exécuter .

Résultats

Un résultat peut être généré en cliquant sur le bouton Rapport dans la barre d'outils du contrôle du profileur. Ce bouton est activé lorsque :

  • La capture est désactivée (à l'aide du bouton Pause) ou
  • Le profileur est arrêté (en utilisant le bouton Stop)
Les résultats produits sont affichés sous forme de graphique d'appels pondérés, où les lignes du graphique représentent une pile unique et sont pondérées pour afficher en premier les piles à fréquence plus élevée. Le rapport peut ensuite être enregistré, soit dans un fichier, soit dans le modèle, à l'aide du menu contextuel du rapport lui-même.