Améliorer les performances globales d'une application PowerBuilder

Dans le cas d'applications volumineuses, il est difficile de savoir par où commencer et d'identifier les principaux goulets d'étranglement. Visual Expert vous aide à hiérarchiser les objets ou les méthodes qui doivent être améliorés pour obtenir de meilleurs temps de réponse.

Analyser les performances en fonction du temps d'exécution moyen

La macro Code le plus lent (arbre) affiche les objets ou méthodes qui consomment en moyenne le plus de temps d'exécution pendant l'exécution de l'application..
Slowest Code (Tree) Macro

Elle vous aide essentiellement à trouver les morceaux de code les plus lents, en les affichant dans une arborescence.
Cette liste d'objets et de méthodes ne tient pas compte du nombre de fois où ces éléments sont exécutés dans les applications.
Find Slowest Methods in PB application

L'arborescence permet d'identifier visuellement les composants les plus lents.
La plus longue barre jaune identifie le code le plus lent et indique ses conteneurs (projet VE > application PB > PBL > objet).

Analyser les performances en fonction du temps d'exécution cumulé

La macro Temps d'exécution cumulé prend en compte la fréquence d'exécution d'une méthode ou d'un objet :
[Temps d'exécution moyen * nombre d'exécutions].
Cumulated Execution Time Macro

Elle répertorie les objets ou méthodes qui consomment le plus de temps aux utilisateurs.
En effet, même les objets ou méthodes ayant un temps de réponse raisonnable peuvent fortement dégrader les performances et nuire à l'expérience globale de l'utilisateur s'ils sont exécutés très souvent.
Cumulated Execution Time Performance Result

Pourquoi étudier les deux angles pour optimiser les performances ?

Comparons les 5 premiers résultats pour le code le plus lent et le temps d'exécution cumulé dans des fenêtres indépendantes. Pour ce faire :

  • Faites un clic droit sur l'objet et sélectionnez [Créer une vue à partir de la sélection].
    Create Views of Code Performance Result
  • Créez deux vues distinctes à comparer comme indiqué ci-dessous :
    Compare Performance Macros Views

L'événement "clicked" sous le menu "sales order" apparaît comme l'objet le plus lent, alors que la fonction f_open a tendance à être exécutée un très grand nombre de fois.
Même si la fonction f_open ne fait pas partie des objets les plus lents, il convient de réduire son temps d'exécution en priorité.

De cette façon les développeurs PowerBuilder peuvent facilement définir les priorités pour optimiser les temps de réponse et améliorer les performances globales de l'application.

Optimisation des performances pour PowerBuilder | Regarder la démo

Tutoriel vidéo de la conférence Elevate 2022 démontrant les cas pratiques ci-dessus :

 

PowerBuilder, Code Performance, Improve Application Performance, Boost Application Performance