Paramètres d'Up ! Profiler

Up ! Profiler est l'outil de profilage des programmes écrits en Up ! 5GL.

Up ! Profiler est un module d'Up ! Application System particulier qui est chargé automatiquement dès lors que le programme est exécuté avec le paramètre Porfilage activé.
Pour les programmes générés avec Up ! Compiler, cela nécessite également que l'option Profilage ait été activée à la génération.

Un profil comprend :

Une collision correspond soit à un appel récursif ou soit à un traitement exécuté simultanément par plusieurs tâches.

Selon le mode de tri choisi :

Les statistiques sur les données permettent notamment de règler de façon fine les paramètres d'optimisation de nom TailleSegment${NomType} en se fiant à la moyenne et à l'écart-type. Voici un exemple pour une moyenne de 20 allocations :

Distance en écart-type.Nombre d'allocations
et libérations évitées.
Valeur de
TailleSegment${NomType}.
0.2510 %2
0.5019 %4
0.7527 %5
1.0034 %7
1.2539 %8
1.5043 %9
1.7546 %9
2.0049 %10

Quel que soit son mode d'invocation, Up ! Profiler possède les mêmes paramètres cités dans la section suivante.

Certains paramètres font référence à des fichiers ou à des chemins d'accès. En ce cas, il est possible d'employer des variables environnement dans l'expression des chemins d'accès. Exemple :

Tmp=${UPS_HOME}/demo/tmp/${UPS_USER}

D'autre part, le séparateur de répertoire est le caractère division / et les noms de fichiers ou de répertoires peuvent utiliser les partitions montées automatiquement par Up ! System.

Les paramètres sont lus successivement dans :

Les valeurs des paramètres comportant des caractères espace doivent être mises entre caractères guillemet " ou entre caractères apostrophe ' .

Paramètres d'Up ! Profiler

EcraserProfil

EcraserProfil permet d'écraser le précédent fichier profil. Par défaut, il est écrasé.

EcraserProfil=Non

Entete

Entete permet d'afficher l'en-tête de déverminage précisant la date. Par défaut, l'en-tête est affiché.

Entete=Non

ModeDeTri

ModeDeTri permet de choisir le format du compte-rendu du profilage.

Mode de tri.Valeur de l'option.Traitements.Données.
Par nombre d'appels à un module puis à ses API.TriParModuleEtNombreDAppelsOui.Non.
Par nombre d'appels uniquement.TriParNombreDAppelsOui.Non.
Par nom de module puis de ses API.TriParModuleEtNomDAppelsOui.Non.
Par nom d'appels uniquement.TriParNomDAppelsOui.Non.
Par temps d'appel à un module puis à ses API.TriParModuleEtTempsDAppelOui.Non.
Par temps d'appel uniquement.TriParTempsDAppelOui.Non.
Par nombre d'exceptions par module puis par ses API.TriParModuleEtNombreDExceptionsOui.Non.
Par nombre d'exceptions uniquement.TriParNombreDExceptionsOui.Non.
Par nombre de collisions par module puis par ses API.TriParModuleEtNombreDeCollisionsOui.Non.
Par nombre de collisions uniquement.TriParNombreDeCollisionsOui.Non.
Par nom de module puis par nombre d'allocations.TriParModuleEtNombreDAllocationsNon.Oui.
Par nombre d'allocations uniquement.TriParNombreDAllocationsNon.Oui.
Par nom de module puis par nombre d'enregistrements Sql.TriParModuleEtNombreDEnregistrementsSqlNon.Oui.
Par nombre d'enregistrements Sql uniquement.TriParNombreDEnregistrementsSqlNon.Oui.
Par nom de module puis de ses types.TriParModuleEtNomDeTypesNon.Oui.
Par nom de types uniquement.ParNomDeTypesNon.Oui.
Par nom de module puis par nombre d'appels ou d'allocations.TriParModuleEtNombreOui.Oui.
Par nombre d'appels ou d'allocations uniquement.TriParNombreOui.Oui.
Par nom de module puis de ses API ou types.TriParModuleEtNomOui.Oui.
Par nom d'appels ou de types uniquement.TriParNomOui.Oui.

Si le mode de tri est par module puis par appel, alors les statistiques sur les appels sont calculées relativement au module de rattachement. Sinon elles sont calculées globalement.

Si le mode de tri est par module puis par type, alors les statistiques sur les types sont calculées relativement au module de rattachement. Sinon elles sont calculées globalement.

Par défaut, le mode de tri est TriParModuleEtNomDAppels.

ModedeTri=TriParModuleEtNombreDAppels

Profilage

Profilage permet d'activer le code profilage inclus dans le programme.

Mode de profilage.Valeur de l'option.
Pas de profilage.Aucun
Profilage de l'application.ProfilageApplication
Profilage de l'application et le noyau.ProfilageApplicationEtNoyau

Si un mode de profilage est activé, le fichier ${UPS_HOME}/log/${UPS_LANGUAGE}/${UPS_APPLICATION}.prf en mode mono-utilisateur et ${UPS_HOME}/log/${UPS_USER}/${UPS_APPLICATION}.prf en mode multi-utilisateur est créé.

Si le profilage est étendu à Up ! Virtual Technical Machine, alors toutes les appels aux Application Program Interfaces (API) correspondant aux procédures, fonctions et méthodes sont aussi profilés.

Pour un profilage pertinent en mode interactif, il est conseillé d'activer le paramètre UpsWin.FermerConsole avec la valeur Oui.

Par défaut, le mode de profilage est désactivé.

Profilage=ProfilageApplicationEtNoyau

Exemple de configuration d'Up ! Profiler

; -------------------------------------------------------------------
; Fichier : upsaps.ini
; Objet : Initialisation d'Up ! Virtual Technical Machine.
;
; Module : Up ! Application System.
; Auteur-Date : DUVAL Jean-Pierre - Novembre 2003.
; -------------------------------------------------------------------
; Observations
;
;
; -------------------------------------------------------------------

[UpsPrf]
EcraserProfil=Non
Entete=Non
ModedeTri=TriParModuleEtNombreDAppels
Profilage=ProfilageApplicationEtNoyau

Exemple de profil d'exécution

Premier exemple

Up ! Profiler version 4.0.0 - Copyright Up ! Company (c) 2003-2006. Le 19/7/2006 à 15:39:11. Programme 'test5'. Temps écoulé 00:00:00.040. Temps non décompté : 00:00:00.932. Nombre de module(s) : 4. Nombre de tâche(s) : 1. Nombre d'appel(s) : 562. Nombre d'exception(s) : 0. Nombre de type(s) : 18. +--------------------------------------------------+---------+--------------------+-----------------+-----------------+ |Nom de la tâche |Collision|Temps cumulé |Appels |Exceptions | +--------------------------------------------------+---------+------------+-------+---------+-------+---------+-------+ |Principal | 0|00:00:00.040|100.00%| 530| 94.30%| 0|N.A. | +--------------------------------------------------+---------+------------+-------+---------+-------+---------+-------+ +--------------------------------------------------+-----------------+------------+---------+------------+ |Nom de la tâche |Allocations |Moyenne |Maximum |Ecart-type | +--------------------------------------------------+-----------------+------------+---------+------------+ |Principal | 370| 58.45%| 39.00| 47| 39.03| +--------------------------------------------------+-----------------+------------+---------+------------+ +--------------------------------------------------+---------+--------------------+-----------------------------------------------------------------------------------+-----------------+-----------------+ |Nom du module |Collision|Temps cumulé | |Appels |Exceptions | |UpsKrn | 0|00:00:00.000| 0.00%| | 436| 77.58%| 0|N.A. | +--------------------------------------------------+---------+--------------------+--------------------+--------------------+--------------------+--------------------+-----------------+-----------------+ |Nom de l'appel |Collision|Temps cumulé |Temps propre cumulé |Temps propre minimal|Temps propre moyen |Temps propre maximal|Appels |Exceptions | +--------------------------------------------------+---------+------------+-------+------------+-------+------------+-------+------------+-------+------------+-------+---------+-------+---------+-------+ |UpsKrn.Caractere.+ | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 2| 0.45%| 0|N.A. | |UpsKrn.Caractere.+= | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Caractere.Destructeur | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 55| 12.61%| 0|N.A. | |UpsKrn.Entier.& | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Entier.&= | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Entier.* | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Entier.*= | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Entier.+ | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 2| 0.45%| 0|N.A. | |UpsKrn.Entier.++ | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 2| 0.45%| 0|N.A. | |UpsKrn.Entier.+= | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Entier.- | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Entier.-- | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 2| 0.45%| 0|N.A. | |UpsKrn.Entier.-= | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Entier.<< | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Entier.<<= | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Entier.>> | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Entier.>>= | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Entier.Destructeur | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 48| 11.00%| 0|N.A. | |UpsKrn.Entier.\ | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Entier.\= | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Entier.^ | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Entier.^= | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Entier.| | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Entier.|= | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Entrepot.Destructeur | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Enumere.Destructeur | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 6| 1.37%| 0|N.A. | |UpsKrn.IAlgebreCommutative.Destructeur | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 78| 17.88%| 0|N.A. | |UpsKrn.ICorpsCommutatif.Destructeur | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 30| 6.88%| 0|N.A. | |UpsKrn.IEspaceMetre.Destructeur | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 138| 31.65%| 0|N.A. | |UpsKrn.Module.Destructeur | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 5| 1.14%| 0|N.A. | |UpsKrn.Reel.* | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Reel.*= | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Reel.+ | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 2| 0.45%| 0|N.A. | |UpsKrn.Reel.++ | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 2| 0.45%| 0|N.A. | |UpsKrn.Reel.+= | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Reel.- | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Reel.-- | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 2| 0.45%| 0|N.A. | |UpsKrn.Reel.-= | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Reel./ | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Reel./= | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Reel.Destructeur | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 30| 6.88%| 0|N.A. | |UpsKrn.Reel.^ | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Reel.^= | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 0.22%| 0|N.A. | |UpsKrn.Type.Destructeur | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 4| 0.91%| 0|N.A. | +--------------------------------------------------+---------+------------+-------+------------+-------+------------+-------+------------+-------+------------+-------+---------+-------+---------+-------+ +--------------------------------------------------+---------+--------------------+-----------------------------------------------------------------------------------+-----------------+-----------------+ |Nom du module |Collision|Temps cumulé | |Appels |Exceptions | |UpsOms | 0|00:00:00.000| 0.00%| | 2| 0.35%| 0|N.A. | +--------------------------------------------------+---------+--------------------+--------------------+--------------------+--------------------+--------------------+-----------------+-----------------+ |Nom de l'appel |Collision|Temps cumulé |Temps propre cumulé |Temps propre minimal|Temps propre moyen |Temps propre maximal|Appels |Exceptions | +--------------------------------------------------+---------+------------+-------+------------+-------+------------+-------+------------+-------+------------+-------+---------+-------+---------+-------+ |UpsOms.Transaction.Destructeur | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 50.00%| 0|N.A. | |UpsOms.Transaction.Transaction | 0|00:00:00.000| 0.00%|00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. |00:00:00.000|N.A. | 1| 50.00%| 0|N.A. | +--------------------------------------------------+---------+------------+-------+------------+-------+------------+-------+------------+-------+------------+-------+---------+-------+---------+-------+ +--------------------------------------------------+---------+--------------------+-----------------------------------------------------------------------------------+-----------------+-----------------+ |Nom du module |Collision|Temps cumulé | |Appels |Exceptions | |UpsSys | 0|00:00:00.020| 50.00%| | 114| 20.28%| 0|N.A. | +--------------------------------------------------+---------+--------------------+--------------------+--------------------+--------------------+--------------------+-----------------+-----------------+ |Nom de l'appel |Collision|Temps cumulé |Temps propre cumulé |Temps propre minimal|Temps propre moyen |Temps propre maximal|Appels |Exceptions | +--------------------------------------------------+---------+------------+-------+------------+-------+------------+-------+------------+-------+------------+-------+---------+-------+---------+-------+ |UpsSys.Fichier.Destructeur | 0|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%| 1| 0.87%| 0|N.A. | |UpsSys.Fichier.Ecrire | 0|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%| 6| 5.26%| 0|N.A. | |UpsSys.Fichier.Ecrire | 0|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%| 34| 29.82%| 0|N.A. | |UpsSys.Fichier.Ecrire | 0|00:00:00.010| 25.00%|00:00:00.010| 50.00%|00:00:00.000| 0.00%|00:00:00.000| 1.92%|00:00:00.010| 50.00%| 26| 22.80%| 0|N.A. | |UpsSys.Fichier.Ecrire | 0|00:00:00.010| 25.00%|00:00:00.010| 50.00%|00:00:00.000| 0.00%|00:00:00.000| 1.19%|00:00:00.010| 50.00%| 42| 36.84%| 0|N.A. | |UpsSys.Fichier.Fichier | 0|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%| 4| 3.50%| 0|N.A. | |UpsSys.Tache.Destructeur | 0|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%| 1| 0.87%| 0|N.A. | +--------------------------------------------------+---------+------------+-------+------------+-------+------------+-------+------------+-------+------------+-------+---------+-------+---------+-------+ +--------------------------------------------------+---------+--------------------+-----------------------------------------------------------------------------------+-----------------+-----------------+ |Nom du module |Collision|Temps cumulé | |Appels |Exceptions | |type2 | 0|00:00:00.020| 50.00%| | 10| 1.77%| 0|N.A. | +--------------------------------------------------+---------+--------------------+--------------------+--------------------+--------------------+--------------------+-----------------+-----------------+ |Nom de l'appel |Collision|Temps cumulé |Temps propre cumulé |Temps propre minimal|Temps propre moyen |Temps propre maximal|Appels |Exceptions | +--------------------------------------------------+---------+------------+-------+------------+-------+------------+-------+------------+-------+------------+-------+---------+-------+---------+-------+ |type2.Principal | 0|00:00:00.040|100.00%|00:00:00.010| 50.00%|00:00:00.010| 50.00%|00:00:00.010| 50.00%|00:00:00.010| 50.00%| 1| 10.00%| 0|N.A. | |type2.TA.Destructeur | 0|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%| 1| 10.00%| 0|N.A. | |type2.TA.P1 | 0|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%| 1| 10.00%| 0|N.A. | |type2.TA.TA | 0|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%| 1| 10.00%| 0|N.A. | |type2.TB.Destructeur | 0|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%| 1| 10.00%| 0|N.A. | |type2.TB.P1 | 0|00:00:00.010| 25.00%|00:00:00.010| 50.00%|00:00:00.010| 50.00%|00:00:00.010| 50.00%|00:00:00.010| 50.00%| 1| 10.00%| 0|N.A. | |type2.TB.TB | 0|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%| 1| 10.00%| 0|N.A. | |type2.TC.Destructeur | 0|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%| 1| 10.00%| 0|N.A. | |type2.TC.P1 | 0|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%| 1| 10.00%| 0|N.A. | |type2.TC.TC | 0|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%| 1| 10.00%| 0|N.A. | +--------------------------------------------------+---------+------------+-------+------------+-------+------------+-------+------------+-------+------------+-------+---------+-------+---------+-------+ +--------------------------------------------------+-----------------+------------+---------+------------+ |Nom du module |Allocations |Moyenne |Maximum |Ecart-type | |UpsKrn | 620| 97.94%| 223.00| 297| 70.76| +--------------------------------------------------+-----------------+------------+---------+------------+ |Nom du type |Allocations |Moyenne |Maximum |Ecart-type | +--------------------------------------------------+---------+-------+------------+---------+------------+ |UpsKrn.Caractere | 143| 23.06%| 66.00| 104| 65.96| |UpsKrn.Entier | 48| 7.74%| 4.00| 5| 4.03| |UpsKrn.Entrepot | 1| 0.16%| 1.00| 1| 0.00| |UpsKrn.Enumere | 6| 0.96%| 3.00| 4| 2.69| |UpsKrn.Exception | 32| 5.16%| 16.00| 32| 16.15| |UpsKrn.IAlgebreCommutative | 78| 12.58%| 6.00| 8| 6.89| |UpsKrn.ICorpsCommutatif | 30| 4.83%| 3.00| 5| 3.83| |UpsKrn.IEspaceMetre | 227| 36.61%| 84.00| 113| 84.42| |UpsKrn.Module | 6| 0.96%| 3.00| 6| 3.11| |UpsKrn.Reel | 30| 4.83%| 3.00| 5| 3.83| |UpsKrn.Type | 19| 3.06%| 10.00| 19| 9.65| +--------------------------------------------------+---------+-------+------------+---------+------------+ +--------------------------------------------------+-----------------+------------+---------+------------+ |Nom du module |Allocations |Moyenne |Maximum |Ecart-type | |UpsOms | 1| 0.15%| 1.00| 1| 0.00| +--------------------------------------------------+-----------------+------------+---------+------------+ |Nom du type |Allocations |Moyenne |Maximum |Ecart-type | +--------------------------------------------------+---------+-------+------------+---------+------------+ |UpsOms.Transaction | 1|100.00%| 1.00| 1| 0.00| +--------------------------------------------------+---------+-------+------------+---------+------------+ +--------------------------------------------------+-----------------+------------+---------+------------+ |Nom du module |Allocations |Moyenne |Maximum |Ecart-type | |UpsSys | 9| 1.42%| 5.00| 9| 4.63| +--------------------------------------------------+-----------------+------------+---------+------------+ |Nom du type |Allocations |Moyenne |Maximum |Ecart-type | +--------------------------------------------------+---------+-------+------------+---------+------------+ |UpsSys.Fichier | 4| 44.44%| 2.00| 4| 2.09| |UpsSys.IFlux | 4| 44.44%| 2.00| 4| 2.09| |UpsSys.Tache | 1| 11.11%| 1.00| 1| 0.00| +--------------------------------------------------+---------+-------+------------+---------+------------+ +--------------------------------------------------+-----------------+------------+---------+------------+ |Nom du module |Allocations |Moyenne |Maximum |Ecart-type | |type2 | 3| 0.47%| 2.00| 3| 1.56| +--------------------------------------------------+-----------------+------------+---------+------------+ |Nom du type |Allocations |Moyenne |Maximum |Ecart-type | +--------------------------------------------------+---------+-------+------------+---------+------------+ |type2.TA | 1| 33.33%| 1.00| 1| 0.00| |type2.TB | 1| 33.33%| 1.00| 1| 0.00| |type2.TC | 1| 33.33%| 1.00| 1| 0.00| +--------------------------------------------------+---------+-------+------------+---------+------------+

Second exemple

Up ! Profiler version 4.0.0 - Copyright Up ! Company (c) 2003-2007. Le 18/12/2006 à 20:21:48. Programme 'test5'. Temps écoulé 00:00:00.872. Temps non décompté : 00:00:07.980. Nombre de module(s) : 1. Nombre de tâche(s) : 1. Nombre d'appel(s) : 17. Nombre d'exception(s) : 0. Nombre de type(s) : 0. Nombre d'exécution(s) Pl/Sql : 36. Nombre d'enregistrement(s) Sql : 121. +--------------------------------------------------+---------+--------------------+-----------------+-----------------+ |Nom de la tâche |Collision|Temps cumulé |Appels |Exceptions | +--------------------------------------------------+---------+------------+-------+---------+-------+---------+-------+ |Principal |N.A. |00:00:00.872|100.00%| 17|100.00%| 0|N.A. | +--------------------------------------------------+---------+------------+-------+---------+-------+---------+-------+ +--------------------------------------------------+--------------------+-----------------+-----------------+ |Nom de la tâche |Temps cumulé |Exécutions Sql |Enregistre. Sql | +--------------------------------------------------+------------+-------+---------+-------+---------+-------+ |Principal |00:00:00.872| 0.00%| 36|100.00%| 121|100.00%| +--------------------------------------------------+------------+-------+---------+-------+---------+-------+ +--------------------------------------------------+---------+--------------------+-----------------------------------------------------------------------------------+-----------------+-----------------+ |Nom du module |Collision|Temps cumulé | |Appels |Exceptions | |oracle2 | 0|00:00:00.872|100.00%| | 17|100.00%| 0|N.A. | +--------------------------------------------------+---------+--------------------+--------------------+--------------------+--------------------+--------------------+-----------------+-----------------+ |Nom de l'appel |Collision|Temps cumulé |Temps propre cumulé |Temps propre minimal|Temps propre moyen |Temps propre maximal|Appels |Exceptions | +--------------------------------------------------+---------+------------+-------+------------+-------+------------+-------+------------+-------+------------+-------+---------+-------+---------+-------+ |oracle2.InsererDescription | 0|00:00:00.070| 8.02%|00:00:00.070| 8.02%|00:00:00.070| 8.02%|00:00:00.070| 8.02%|00:00:00.070| 8.02%| 1| 5.88%| 0|N.A. | |oracle2.InsererImage | 0|00:00:00.141| 16.16%|00:00:00.141| 16.16%|00:00:00.141| 16.16%|00:00:00.141| 16.16%|00:00:00.141| 16.16%| 1| 5.88%| 0|N.A. | |oracle2.ListerDescriptions | 0|00:00:00.030| 3.44%|00:00:00.030| 3.44%|00:00:00.030| 3.44%|00:00:00.030| 3.44%|00:00:00.030| 3.44%| 1| 5.88%| 0|N.A. | |oracle2.ListerEmployes | 0|00:00:00.261| 29.93%|00:00:00.261| 29.93%|00:00:00.020| 2.29%|00:00:00.032| 3.74%|00:00:00.050| 5.73%| 8| 47.05%| 0|N.A. | |oracle2.ListerEmployes2 | 0|00:00:00.070| 8.02%|00:00:00.070| 8.02%|00:00:00.020| 2.29%|00:00:00.023| 2.67%|00:00:00.030| 3.44%| 3| 17.64%| 0|N.A. | |oracle2.ListerImages | 0|00:00:00.050| 5.73%|00:00:00.050| 5.73%|00:00:00.050| 5.73%|00:00:00.050| 5.73%|00:00:00.050| 5.73%| 1| 5.88%| 0|N.A. | |oracle2.MettreAJourSalaire | 0|00:00:00.090| 10.32%|00:00:00.090| 10.32%|00:00:00.090| 10.32%|00:00:00.090| 10.32%|00:00:00.090| 10.32%| 1| 5.88%| 0|N.A. | |oracle2.Principal | 0|00:00:00.872|100.00%|00:00:00.160| 18.34%|00:00:00.160| 18.34%|00:00:00.160| 18.34%|00:00:00.160| 18.34%| 1| 5.88%| 0|N.A. | +--------------------------------------------------+---------+------------+-------+------------+-------+------------+-------+------------+-------+------------+-------+---------+-------+---------+-------+ +--------------------------------------------------+--------------------+--------------------------------------------------------------+-----------------+ |Nom du module |Temps cumulé | |Exécutions Sql | |oracle2 |00:00:00.301|100.00%| | 36| 0.00%| +--------------------------------------------------+--------------------+--------------------+--------------------+--------------------+-----------------+ |Nom du Sql |Temps cumulé |Temps propre minimal|Temps propre moyen |Temps propre maximal|Exécutions Sql | +--------------------------------------------------+------------+-------+------------+-------+------------+-------+------------+-------+---------+-------+ |oracle2.InsererDescription.MaRequeteSql4 |00:00:00.020| 6.64%|00:00:00.010| 3.32%|00:00:00.020| 6.64%|00:00:00.010| 3.32%| 1| 2.77%| |oracle2.InsererDescription.MonOrdreSql5 |00:00:00.010| 3.32%|00:00:00.000| 0.00%|00:00:00.003| 1.10%|00:00:00.010| 3.32%| 3| 8.33%| |oracle2.InsererImage.MaRequeteSql6 |00:00:00.010| 3.32%|00:00:00.000| 0.00%|00:00:00.010| 3.32%|00:00:00.010| 3.32%| 1| 2.77%| |oracle2.InsererImage.MonOrdreSql6 |00:00:00.101| 33.55%|00:00:00.000| 0.00%|00:00:00.033| 11.18%|00:00:00.101| 33.55%| 3| 8.33%| |oracle2.ListerDescriptions.MaRequeteSql5 |00:00:00.020| 6.64%|00:00:00.000| 0.00%|00:00:00.020| 6.64%|00:00:00.010| 3.32%| 1| 2.77%| |oracle2.ListerEmployes.MaRequeteSql2 |00:00:00.040| 13.28%|00:00:00.000| 0.00%|00:00:00.005| 1.66%|00:00:00.010| 3.32%| 8| 22.22%| |oracle2.ListerImages.MaRequeteSql7 |00:00:00.010| 3.32%|00:00:00.000| 0.00%|00:00:00.010| 3.32%|00:00:00.010| 3.32%| 1| 2.77%| |oracle2.MettreAJourSalaire.MaRequeteSql3 |00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%| 1| 2.77%| |oracle2.MonBlocSql |00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%| 1| 2.77%| |oracle2.MonBlocSql2 |00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%| 1| 2.77%| |oracle2.MonOrdreSql2 |00:00:00.010| 3.32%|00:00:00.010| 3.32%|00:00:00.005| 1.66%|00:00:00.010| 3.32%| 2| 5.55%| |oracle2.MonOrdreSql3 |00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%| 1| 2.77%| |oracle2.MonOrdreSql4 |00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%| 2| 5.55%| |oracle2.Principal.MonBlocSql3 |00:00:00.010| 3.32%|00:00:00.000| 0.00%|00:00:00.010| 3.32%|00:00:00.010| 3.32%| 1| 2.77%| |oracle2.Principal.MonBlocSql4 |00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%| 1| 2.77%| |oracle2.Principal.MonOrdreSql10 |00:00:00.030| 9.96%|00:00:00.000| 0.00%|00:00:00.030| 9.96%|00:00:00.030| 9.96%| 1| 2.77%| |oracle2.Principal.MonOrdreSql11 |00:00:00.030| 9.96%|00:00:00.000| 0.00%|00:00:00.030| 9.96%|00:00:00.030| 9.96%| 1| 2.77%| |oracle2.Principal.MonOrdreSql7 |00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%| 1| 2.77%| |oracle2.Principal.MonOrdreSql8 |00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%|00:00:00.000| 0.00%| 1| 2.77%| |oracle2.Principal.MonOrdreSql9 |00:00:00.010| 3.32%|00:00:00.000| 0.00%|00:00:00.010| 3.32%|00:00:00.010| 3.32%| 1| 2.77%| +--------------------------------------------------+------------+-------+------------+-------+------------+-------+------------+-------+---------+-------+ +--------------------------------------------------+-----------------+-----------------------------------------------------+-----------------+ |Nom du module |Enregistre. Sql | |Exécutions Sql | |oracle2 | 121|100.00%| | 36| 0.00%| +--------------------------------------------------+-----------------+-----------------+-----------------+-----------------+-----------------+ |Nom du Sql |Nb. enregis. cumu|Nb. enregis. mini|Nb. enregis. moye|Nb. enregis. maxi|Exécutions Sql | +--------------------------------------------------+---------+-------+---------+-------+---------+-------+---------+-------+---------+-------+ |oracle2.InsererDescription.MaRequeteSql4 | 3| 2.47%| 3| 2.47%| 3| 2.47%| 3| 2.47%| 1| 2.77%| |oracle2.InsererDescription.MonOrdreSql5 | 3| 2.47%| 1| 0.82%| 1| 0.82%| 1| 0.82%| 3| 8.33%| |oracle2.InsererImage.MaRequeteSql6 | 3| 2.47%| 3| 2.47%| 3| 2.47%| 3| 2.47%| 1| 2.77%| |oracle2.InsererImage.MonOrdreSql6 | 3| 2.47%| 1| 0.82%| 1| 0.82%| 1| 0.82%| 3| 8.33%| |oracle2.ListerDescriptions.MaRequeteSql5 | 3| 2.47%| 3| 2.47%| 3| 2.47%| 3| 2.47%| 1| 2.77%| |oracle2.ListerEmployes.MaRequeteSql2 | 31| 25.61%| 1| 0.82%| 3| 3.20%| 6| 4.95%| 8| 22.22%| |oracle2.ListerImages.MaRequeteSql7 | 3| 2.47%| 3| 2.47%| 3| 2.47%| 3| 2.47%| 1| 2.77%| |oracle2.MettreAJourSalaire.MaRequeteSql3 | 16| 13.22%| 16| 13.22%| 16| 13.22%| 16| 13.22%| 1| 2.77%| |oracle2.MonBlocSql | 0| 0.00%| 0| 0.00%| 0| 0.00%| 0| 0.00%| 1| 2.77%| |oracle2.MonBlocSql2 | 0| 0.00%| 0| 0.00%| 0| 0.00%| 0| 0.00%| 1| 2.77%| |oracle2.MonOrdreSql2 | 2| 1.65%| 1| 0.82%| 1| 0.82%| 1| 0.82%| 2| 5.55%| |oracle2.MonOrdreSql3 | 2| 1.65%| 2| 1.65%| 2| 1.65%| 2| 1.65%| 1| 2.77%| |oracle2.MonOrdreSql4 | 14| 11.57%| 7| 5.78%| 7| 5.78%| 7| 5.78%| 2| 5.55%| |oracle2.Principal.MonBlocSql3 | 0| 0.00%| 0| 0.00%| 0| 0.00%| 0| 0.00%| 1| 2.77%| |oracle2.Principal.MonBlocSql4 | 0| 0.00%| 0| 0.00%| 0| 0.00%| 0| 0.00%| 1| 2.77%| |oracle2.Principal.MonOrdreSql10 | 3| 2.47%| 3| 2.47%| 3| 2.47%| 3| 2.47%| 1| 2.77%| |oracle2.Principal.MonOrdreSql11 | 3| 2.47%| 3| 2.47%| 3| 2.47%| 3| 2.47%| 1| 2.77%| |oracle2.Principal.MonOrdreSql7 | 1| 0.82%| 1| 0.82%| 1| 0.82%| 1| 0.82%| 1| 2.77%| |oracle2.Principal.MonOrdreSql8 | 1| 0.82%| 1| 0.82%| 1| 0.82%| 1| 0.82%| 1| 2.77%| |oracle2.Principal.MonOrdreSql9 | 16| 13.22%| 16| 13.22%| 16| 13.22%| 16| 13.22%| 1| 2.77%| +--------------------------------------------------+---------+-------+---------+-------+---------+-------+---------+-------+---------+-------+