Après avoir analyser les performances de l'application avec Visual Expert ou suite à des retours utilisateurs, vous pouvez avoir besoin de profiler votre code PowerBuilder pour identifier les lignes qui doivent être refactorées pour améliorer le temps de réponse d'une fonctionnalité donnée.
Visual Expert vous permet de générer une trace de votre code PowerBuilder et de l'analyser pour identifier facilement les lignes de code qui consomment le plus de temps dans un processus donné.
Ce tutoriel décrit les résultats fournit par Visual Expert et comment activer le profiling pour identifier le code PowerBuilder qui doit être optimisé pour améliorer une fonctionnalité lente.
Visual Expert fournit un résultat pertinent et lisible en n'affichant dans le treeview que les éléments qui consomment le plus de temps dans un pocessus.
Par défaut, seuls les éléments consommant plus de 20% du temps d'un processus sont affichés.
Vous pouvez modifier ce paramètre en cliquant sur la clé à molette à droite de la macro.
Sélectionnez un élément dans le treeview pour afficher son code.
Les lignes qui consomment le plus de temps sont surlignées en rouge dans la vue du code source.
A gauche, Visual Expert indique en pourcentage le temps d'exécution de la ligne en question.
Par exemple, si une méthode prend 10 minutes pour s'exécuter et qu'une ligne de code dans cette méthode prend 7 minutes pour s'exécuter, cette seule ligne représente 70 % du temps total nécessaire à l'exécution de la méthode.
La macro "Get Children" permet d'obtenir une liste à plat des enfants directs dont le temps d'exécution est supérieur à une certaine durée.
Par défaut Visual Expert affiche les enfants dont le temps d'exécution est supérieur à 5ms.
Vous pouvez modifier ce paramètre en cliquant sur la clé à molette à droite de la macro.
//Start Tracing vepbtracemanager veperfmang veperfmang = create vepbtracemanager veperfmang.starttrace("VEPB.INI")
Par Exemple :
//Stop Tracing vepbtracemanager veperfmang veperfmang = create vepbtracemanager veperfmang.endtrace("VEPB.INI")
Par Exemple :
Les méthodes StartTrace et EndTrace utilisent le fichier VEPB.INI.
Ce fichier contient les paramètres par défaut nécessaires à la création du fichier de sortie ainsi que les paramètres à mesurer. (Voir ci-dessous)