PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE


  • Présentation
  • Lancer l'analyseur de performances
  • Lancer l'analyseur de performances
  • Enregistrer ou ouvrir un fichier des statistiques
  • Optimiser un traitement à l'aide de l'optimiseur de performances
  • Lire le résultat de l'analyseur de performances
  • Choisir un traitement à optimiser
  • Optimiser un traitement
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Présentation
L'analyseur de performances (appelé également Profiler) est un outil permettant de vérifier et d'optimiser le temps d'exécution de votre application.
Son principe est simple :
Vous testez votre application. Pendant ce test, l'analyseur de performances répertorie toutes les actions effectuées et les traitements correspondants exécutés.
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 possible de sélectionner un traitement afin d'analyser les causes de son temps de traitement pour l'optimiser.
WEBDEV - Code Serveur L'analyseur de performance ne fonctionne pas avec un site AWP.
Lancer l'analyseur de performances

Lancer l'analyseur de performances

L'analyseur de performances peut être lancé :
  • Directement depuis l'éditeur de WINDEV, WINDEV Mobile ou WEBDEV (option "Projet .. Analyseur de performances .. Analyser les performances").Directement depuis l'éditeur de WINDEV, WINDEV Mobile ou WEBDEV : sous le volet "Projet", dans le groupe "Audit et performances", déroulez "Analyser les performances" et sélectionnez "Analyser les performances". Dans ce cas, 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 de WINDEV, WINDEV Mobile ou WEBDEV, il suffit de quitter votre application ou votre site.
    L'analyseur de performances affiche alors le résultat de l'analyse. Ce résultat est enregistré sous forme d'un fichier WPF.
    AndroidWidget AndroidiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App Le test est réalisé sous le simulateur.
  • Depuis un de vos traitements en WLangage, grâce aux fonctions suivantes :
    Versions 09 et supérieures
    AnalyseurDébut
    Nouveauté 09
    AnalyseurDébut
    AnalyseurDébut
    Lance la "collecte d'informations" pour l'analyseur de performances.
    Versions 09 et supérieures
    AnalyseurFin
    Nouveauté 09
    AnalyseurFin
    AnalyseurFin
    Arrête la "collecte d'informations" pour l'analyseur de performances.

    Dans ce cas, seul le code présent entre les fonctions AnalyseurDébut et AnalyseurFin est analysé. Le fichier WPF correspondant peut être ouvert dans l'analyseur de performances (option "Projet .. Analyseur de performances .. Rapport de performances .. Ouvrir un rapport de performances").Dans ce cas, seul le code présent entre les fonctions AnalyseurDébut et AnalyseurFin est analysé. Le fichier WPF correspondant peut être ouvert dans l'analyseur de performances : sous le volet "Projet", dans le groupe "Audit et performances", déroulez "Analyser les performances" et sélectionnez "Ouvrir un rapport de performances".
  • Versions 15 et supérieures
    Depuis n'importe quelle application : l'appui sur la combinaison de touches WIN + Maj + F10 a un effet équivalent à l'appel de la fonction AnalyseurDébut. Dans ce cas, l'analyse se termine :
    • à l'arrêt de l'application,
    • avec le raccourci WIN + Maj + F11.
      A l'arrêt de l'enregistrement, l'emplacement du rapport d'analyse est copié dans le presse-papiers.
    Nouveauté 15
    Depuis n'importe quelle application : l'appui sur la combinaison de touches WIN + Maj + F10 a un effet équivalent à l'appel de la fonction AnalyseurDébut. Dans ce cas, l'analyse se termine :
    • à l'arrêt de l'application,
    • avec le raccourci WIN + Maj + F11.
      A l'arrêt de l'enregistrement, l'emplacement du rapport d'analyse est copié dans le presse-papiers.
    Depuis n'importe quelle application : l'appui sur la combinaison de touches WIN + Maj + F10 a un effet équivalent à l'appel de la fonction AnalyseurDébut. Dans ce cas, l'analyse se termine :
    • à l'arrêt de l'application,
    • avec le raccourci WIN + Maj + F11.
      A l'arrêt de l'enregistrement, l'emplacement du rapport d'analyse est copié dans le presse-papiers.
Remarques :
  • Il est conseillé d'utiliser l'analyseur de performances pour optimiser votre application (avant sa diffusion par exemple).
  • Versions 19 et supérieures
    Si le Widget "Performances" est activé dans le Tableau de bord du projet, l'analyseur de performances est automatiquement lancé à chaque GO du projet. Le rapport de performances correspondant est enregistré dans le répertoire du projet. En cas de problèmes, un clic sur le lien "Cliquez ici pour voir le détail" permet d'afficher le rapport de performances.
    Widget analyseur de performances
    Nouveauté 19
    Si le Widget "Performances" est activé dans le Tableau de bord du projet, l'analyseur de performances est automatiquement lancé à chaque GO du projet. Le rapport de performances correspondant est enregistré dans le répertoire du projet. En cas de problèmes, un clic sur le lien "Cliquez ici pour voir le détail" permet d'afficher le rapport de performances.
    Widget analyseur de performances
    Si le Widget "Performances" est activé dans le Tableau de bord du projet, l'analyseur de performances est automatiquement lancé à chaque GO du projet. Le rapport de performances correspondant est enregistré dans le répertoire du projet. En cas de problèmes, un clic sur le lien "Cliquez ici pour voir le détail" permet d'afficher le rapport de performances.
    Widget analyseur de performances

Enregistrer ou ouvrir un fichier des statistiques

Par défaut, l'analyseur de performances enregistre les statistiques réalisées sur le code de l'application dans un fichier "<Nom du Projet>.WPF".
Pour changer ce nom, cliquez sur le bouton "Enregistrer sous ..." dans l'analyseur de performances.
Pour ouvrir un fichier de statistiques spécifique (par exemple un fichier créé par programmation) :
  1. Sélectionnez l'option "Projet .. Analyseur de performances .. Rapport de performances .. Ouvrir un rapport de performances".Sous le volet "Projet", dans le groupe "Audit et performances", déroulez "Analyser les performances" et sélectionnez "Ouvrir un rapport de performances".
  2. Indiquez le chemin et le nom du fichier de statistiques.
La liste des derniers fichiers de statistiques ouverts est présente dans le menu "Projet .. Analyseur de performances .. Rapport de performances .. Derniers rapports ouverts".Pour obtenir la liste des derniers fichiers de statistiques ouverts, sous le volet "Projet", dans le groupe "Audit et performances", déroulez "Analyser les performances".
Versions 19 et supérieures
Remarque : Il est également possible d'ouvrir un fichier de statistiques depuis le Widget "Performances" présent dans le Tableau de bord du projet.
Nouveauté 19
Remarque : Il est également possible d'ouvrir un fichier de statistiques depuis le Widget "Performances" présent dans le Tableau de bord du projet.
Remarque : Il est également possible d'ouvrir un fichier de statistiques depuis le Widget "Performances" présent dans le Tableau de bord du projet.
Optimiser un traitement à l'aide de l'optimiseur de performances

Lire le résultat de l'analyseur de performances

L'analyseur de performances présente le résultat de l'analyse dans deux onglets :
  • l'onglet "Synthèse" présente les 10 traitements qui ont pris le plus de temps.
  • l'onglet "Détail" présente tous les traitements lancés lors du test de l'application (classés du plus long au plus rapide).
Pour chaque traitement, les informations suivantes sont affichées :
Onglet
Numéro 1
ParentTraitement qui a appelé la fonction.
Numéro 2
FonctionFonction, traitement ou procédure exécutée.
Numéro 3
Temps TotalTemps d'exécution de la fonction.
Numéro 4
Nb appelsNombre d'appels effectués à la fonction (procédure ou traitement).
Numéro 5
Temps 1 appelTemps d'exécution d'un appel à la fonction (procédure ou traitement)
Numéro 6
% codePourcentage du temps passé dans le traitement de la fonction ou de la procédure (code du développeur pouvant être optimisé).
Remarques :
  • Le libellé "Exécution complète" représente le temps complet de l'exécution du test de l'application 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).

Choisir un traitement à optimiser

Le choix du traitement à optimiser se fait en fonction de plusieurs critères :
  • Le temps d'exécution du traitement. Les traitements les plus longs doivent bien entendu être optimisés.
  • Le pourcentage de temps passé dans le traitement de la fonction ou procédure. Plus ce pourcentage est important, plus le code peut contenir des traitements pouvant être optimisés.
Remarque : Si le traitement correspond à une fonction WLangage, il est relativement difficile de l'optimiser.

Optimiser un traitement

Lorsque le traitement à optimiser est choisi, l'analyseur de performances vous permet de connaître le détail des opérations effectuées.
Pour afficher le détail des opérations effectuées dans un traitement :
  1. Sélectionnez la fonction à optimiser dans l'onglet "Détail".
  2. Affichez le détail de cette fonction :
    • soit en double-cliquant sur la fonction.
    • soit en cliquant sur le bouton "Appels".
  3. L'onglet suivant apparaît :
    Onglet
    Cet onglet est divisé en trois parties :
    • La liste des fonctions appelant le traitement sélectionné.
    • La fonction sélectionnée (avec le nombre d'appels à cette fonctions et le temps total de traitement).
    • La liste des fonctions appelées par la fonction sélectionnée.
La liste des fonctions appelées permet d'affiner la recherche du traitement à optimiser. En effet, il est possible de visualiser les différentes fonctions appelées, et le temps de traitement de chaque fonction.
Tous les traitements contenant du code WLangage (nommé "Code du développeur") peuvent être optimisés.
Un double-clic sur une des fonctions de cette liste (par exemple : "Clic sur Valider") permet de visualiser le détail des traitements appelés par cette fonction.
Remarques :
  • Le libellé "Traitement interne au moteur d'exécution" correspond au temps d'exécution de la fonction ou de la procédure (cas d'une fonction WLangage par exemple). Ce temps est incompressible et ne peut pas être optimisé.
  • Le libellé "Code du développeur" correspond au temps d'exécution de la fonction ou de la procédure. Ce temps est compressible et peut être optimisé.
  • Pour visualiser rapidement le traitement en cours, il suffit de cliquer sur l'icône Icône de code. L'analyseur reste ouvert et vous pouvez modifier le code en cours.
  • Le bouton "Précédent" permet de revenir à la fonction immédiatement appelante.
  • Le bouton "Début" permet de revenir au traitement du début de l'application.
  • Si l'application comporte plusieurs threads, seul le thread principal est pris en compte.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire