WINDEV 2025 : Les concepts

Partie 4 : Concepts avancés 157 6 Test de performances 6.1 Présentation L’analyseur de performances est un outil permet- tant de vérifier et d’optimiser le temps d’exécution de votre application. Son principe est simple : Lorsque vous testez votre application, l’analyseur de performances répertorie toutes les actions effectuées et les traitements cor- respondants exécutés pendant ce test. A la fin du test, l’analyseur de performances vous présente : • les 10 manipulations qui ont pris le plus de temps • toutes les actions effectuées dans l’application testée, triées par durée (de l’action la plus longue à l’action la moins longue). Il est alors possible de sélectionner un traitement afin d’analyser les causes de son temps de traite- ment pour l’optimiser. 6.2 Lancer l’analyseur de performances Pour lancer l’analyseur de performances, sous le vo- let "Projet", dans le groupe "Audit et performances", déroulez "Analyser les performances" et sélection- nez l’option "Analyser les performances". Le projet est alors automatiquement exécuté en mode test. Vous pouvez exécuter le traitement à optimiser dans votre application. Pour revenir sous l’éditeur, il suffit de fermer votre application. L’analyseur de performances affiche alors le résultat de l’analyse. Remarque  : Il est conseillé d’utiliser l’analyseur de performances pour optimiser votre application (avant sa diffusion par exemple). 6.3 Lire le résultat de l’analyseur de per- formances L’analyseur de performances présente le résultat de l’analyse dans plusieurs onglets : • l’onglet "Synthèse" présente les dix traitements qui ont pris le plus de temps. • l’onglet "Cartographie" présente une vision gra- phique des traitements les plus importants. • l’onglet "Détail" présente tous les traitements lan- cés lors du test de l’application (classés du plus long au plus rapide). • l’onglet "Appels" permet de visualiser le détail des opérations réalisées dans un traitement. Pour chaque traitement, les informations suivantes sont affichées : Fonction Fonction, événement, traite- ment ou procédure exécutée. Temps Total Temps d’exécution de la fonc- tion. NB appels Nombre d’appels effectués à la fonction (procédure, événe- ment ou traitement). Temps 1 appel Temps d’exécution d’un appel à la fonction (procédure, évé- nement ou traitement). % code Pourcentage de code exé- cuté hors appel à une fonc- tion WLangage ou à un appel d’une fonction ou une procé- dure personnelle. Parent Traitement qui a appelé la fonction. Remarques  : • Le libellé "Exécution complète" représente le temps complet de l’exécution du test de l’applica- tion réalisé avec l’analyseur de performances. • Le libellé "Total Fenêtre XXX" représente le temps complet de l’exécution de la fenêtre XXX (de son ouverture à sa fermeture). 6.4 Choisir un traitement à optimiser Le choix du traitement à optimiser se fait en fonc- tion de plusieurs critères : • le temps d’exécution du traitement . Les traite- ments les plus longs doivent bien entendu être optimisés. • le pourcentage de temps passé dans le traite- ment de la fonction ou de la procédure . Plus ce pourcentage est important, plus le code peut contenir des traitements pouvant être optimisés. Remarque  : Si le traitement correspond à une fonc- tion WLangage, il est relativement difficile de l’opti- miser.

RkJQdWJsaXNoZXIy NDQ0OA==