12.07.2015 Views

Concepts de WINDEV - Source : www.pcsoft-windev-webdev.com

Concepts de WINDEV - Source : www.pcsoft-windev-webdev.com

Concepts de WINDEV - Source : www.pcsoft-windev-webdev.com

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

L’appel à cette procédure <strong>de</strong> trace est i<strong>de</strong>ntique àl’utilisation <strong>de</strong> la fonction Trace :MaTrace("Client : "+ ...Client.NumClient)Créer un fichier <strong>de</strong> traceLors <strong>de</strong> traitements longs (traitements Batchs,...),pour contrôler le bon déroulement du programme,il est nécessaire <strong>de</strong> conserver une trace physique<strong>de</strong>s traitements effectués (un fichier texte parexemple).La procédure suivante permet <strong>de</strong> gérer par exemplel’affichage <strong>de</strong> la trace :• soit à l’écran (paramètre /DEBUG en ligne <strong>de</strong><strong>com</strong>man<strong>de</strong>).• soit dans un fichier texte (mo<strong>de</strong> par défaut).PROCEDURE MaTrace(ChaîneATracer)Fichier est un entierMo<strong>de</strong>Debug est un booléen = FauxSI Position(LigneComman<strong>de</strong>(),..."/DEBUG") > 0 ALORSMo<strong>de</strong>Debug = VraiFINSI Mo<strong>de</strong>Debug ALORSTrace(ChaîneATracer)SINONFichier = fOuvre(..."C:\Trace.txt"+,...foCréationSiInexistant+...foEcriture+ foAjout)SI Fichier -1 ALORSfEcritLigne(Fichier,...DateVersChaîne(DateSys())+..."->"+HeureVersChaîne(...HeureSys())fEcritLigne(Fichier,...ChaîneATracer)fEcritLigne(" ")fFerme(Fichier)FINFINRemarques :•Le fichier <strong>de</strong> trace : "C:\Trace.txt"" est créé pardéfaut. Ce fichier contient les informations àtracer durant l’exécution du programme.Les informations sont <strong>com</strong>plétées par la date etl’heure <strong>de</strong> chaque "Trace". Il est ainsi possible<strong>de</strong> déterminer un éventuel dysfonctionnementdurant le traitement.•Exemple <strong>de</strong> contenu du fichier <strong>de</strong> trace :01/12/2001 - 10:53:25:20Nom <strong>de</strong> client : Martin6 Test <strong>de</strong> performances6.1 PrésentationL'analyseur <strong>de</strong> performances est un outil permettant<strong>de</strong> vérifier et d'optimiser le temps d'exécution<strong>de</strong> votre application.Son principe est simple :Vous testez votre application. Pendant ce test,l'analyseur <strong>de</strong> performances répertorie toutes lesactions effectuées et les traitements correspondantsexécutés.A la fin du test, l'analyseur <strong>de</strong> performances vousprésente :• les 10 manipulations qui ont pris le plus <strong>de</strong>temps• toutes les actions effectuées dans l'applicationtestée, triées par durée (<strong>de</strong> l'action la plus longueà l'action la moins longue).Il est alors possible <strong>de</strong> sélectionner un traitementafin d'analyser les causes <strong>de</strong> son temps <strong>de</strong> traitementpour l'optimiser.• l'onglet "Détails" présente tous les traitementslancés lors du test <strong>de</strong> l'application (classés du6.2 Lancer l’analyseur <strong>de</strong> performancesPour lancer l'analyseur <strong>de</strong> performances, sélectionnezl'option "Projet .. Analyseur <strong>de</strong> performances".Le projet est alors automatiquement exécuté enmo<strong>de</strong> test. Vous pouvez exécuter le traitement àoptimiser dans votre application.Pour revenir sous l'éditeur, il suffit <strong>de</strong> fermer votreapplication.L'analyseur <strong>de</strong> performances affiche alors le résultat<strong>de</strong> l'analyse.Remarque : Il est conseillé d'utiliser l'analyseur <strong>de</strong>performances pour optimiser votre application(avant sa diffusion par exemple).6.3 Lire le résultat <strong>de</strong> l'analyseur <strong>de</strong> performancesL'analyseur <strong>de</strong> performances présente le résultat<strong>de</strong> l'analyse dans <strong>de</strong>ux onglets :• l'onglet "Synthèse" présente les 20 traitementsqui ont pris le plus <strong>de</strong> temps.plus long au plus rapi<strong>de</strong>).Partie 4 : Développement d’applications : concepts avancés 157

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!