* fichier : temps.dgibi ************************************************************************ ************************************************************************ * Presentation : Ce cas-test de Verification permet de tester les * differentes syntaxes de la directive / operateur TEMP * qui mesure des duree. * * Creation : 09/07/2015 * Createur : C. BERTHINIER * Modification : 04/04/2019 -- Ajout de la mesure du temps dans les PROCEDURES et les BOUCLES * ************************************************************************ y = x + x; ************** TEMPS PASSE : IMPRESSION ECRAN **************** * Simple message du temps passe TEMP; * Impression a l'ecran des valeurs des temps passes dans les operateurs TEMP 'IMPR'; * Impression resumee des valeurs des temps passes dans les operateurs * ordonne en sens decroissant ************** MEMOIRE **************** * Impression a l'ecran de l'occupation memoire ESOPE * Recuperation du nombre de segments actifs et taille correspondante * Impression a l'ecran du nombre de segments laisses actifs apres les * passages dans les operateurs TEMP 'SGAC' 'IMPR'; ************** TEMPS PASSE : RECUPERATION **************** * Recuperation du temps passe dans un ENTier * Recuperation dans une table de ces valeurs * Listage de tous les indices de la table devant exister LIST TAB1; LIST TAB1.'TEMPS_HORLOGE'; LIST TAB1.'TEMPS_CPU' ; LIST TAB1.'APPELS' ; LIST TAB1.'EFFICACITE' ; * Listage du nombre d'appels a OPTI (2 sur le MAITRE ==> ASSISTANT 0) * Verification pour ERREUR dans Cast3M SI (NEG ENTI1 2); FINS; ************** TEMPS PASSE : RAZ + RECUPERATION **************** * Remise a zero du temps * Listage du nombre d'appels a TEMP (1 sur le MAITRE ==> ASSISTANT 0) * Verification pour ERREUR dans Cast3M SI (NEG ENTI2 1); FINS; ************** TEMPS PROCEDURES & BOUCLES **************** * realisation de "FACTORIELLE N" en récursif avec des procedures DEBP FACTOR ENTI1*'ENTIER'; SI(ENTI1 'EGA' 1); RES1=1; SINO; RES1=ENTI1*(FACTOR (ENTI1-1)); FINS; FINP RES1; * Boucles imbriquees qui invoque la procedure FACTOR (!IDEB) IDEB=20; REPE SURI 2 ; IRES=FACTOR IDEB; REPE SURJ 3 ; IRES=FACTOR IDEB; IRES=FACTOR IDEB; REPE SURK 4 ; IRES=FACTOR IDEB; IRES=FACTOR IDEB; IRES=FACTOR IDEB; REPE SURL 5 ; IRES=FACTOR IDEB; IRES=FACTOR IDEB; IRES=FACTOR IDEB; IRES=FACTOR IDEB; FIN SURL; FIN SURK; FIN SURJ; FIN SURI; * Impression du temps 'TEMP' 'IMPR' 'PROC' 'HORL'; 'TEMP' 'IMPR' 'BOUC' 'HORL'; * Fin du cas-test FIN;
© Cast3M 2003 - Tous droits réservés.
Mentions légales