Analyse de performance xPerf en Diva
Instructions XPerf en Diva
Diva dispose d'instructions pour démarrer, suspendre et reprendre une analyse.
AnalyzeStart ([ NiveauxDePile], [GarderLignes])
Démarrer l'analyse de performances.
Paramètres
Niveaux de pile
Nombre de niveau de piles à conserver. 0 = ne pas garder les piles.
Valeur par défaut : 0
GarderLignes
Booléen indiquant s'il faut garder les numéros de lignes dans les piles.
AnalyzePause
Suspendre l'analyse des performances.
AnalyzeContinue
Reprise de l'analyse des performances.
Exécution des programmes en mode analyse
Lancement depuis Xwin
Dans les paramètres du sous-projet, vous pouvez demander que les programmes soient exécutés "Avec analyseur de performances".
Les paramètres complémentaires sont :
Garder les numéros de ligne | Cette option est liée à la pile. Elle permet de garder le numéro de ligne de l'appel d'une fonction. |
Nombre de niveau de la pile à garder | Indique combien de niveaux de pile vous voulez garder (0 = ne pas garder les piles). |
Chaque exécution de programme (F5 ou Ctrl-F5) va alors générer un rapport d'analyse.
Les programmes lancés par ProgramCall ou ProgramGoto généreront également un rapport d'analyse distinct.
Lancement depuis une icône (applications de la version 7)
Dans les paramètres d'une icône du bureau vous pouvez demander à lancer le programme en mode analyse.
Les paramètres à ajouter à la ligne de commande sont :
/div /analyze -n nombre_de_niveaux -l avec_numéros_ligne /enddiv
Nombre_de_niveaux : Nombre de niveaux de la pile que vous désirez garder.
Avec_numéros_ligne : 0 = non 1 = oui
Lancement de l'analyse depuis le programme Diva
L'instruction Diva AnalyzeStart ( [NiveauxDePiles], [GarderLignes]) permet de lancer l'analyse du programme courant.
Voir [<span style="color: #0000ff"><span style="text-decoration: underline; ">Instructions Diva</span></span>].
Fichier résultat
Pour chaque programme lancé en mode Analyse, un fichier est créé dans le répertoire /divalto/divaltoLog/perf.
Le nom du fichier est composé de la manière suivante : NomDuProgramme_date_heure_utilisateur.xml.
Exemple : harmony-dhop_22-06-2009_09-19-03_bhouver.xml
Remarque
Après l'appel à la fonction de réinitialisation du module Ymig, les noms des fonctions des masques déchargés sont perdus et ne peuvent être affichés.
Voir [<span style="color: #0000ff"><span style="text-decoration: underline; ">Instructions Diva</span></span>] pour les paramètres qu'il est possible de positionner dans le registre.