Changeset 2648 in Sophya


Ignore:
Timestamp:
Feb 7, 2005, 5:44:56 PM (21 years ago)
Author:
ansari
Message:

Modifs pour basculement automatique en temps de calcul cumule lors du bouclage du compteur de la fonction clock() ds timing.c - Reza 7 Fev 2005

Location:
trunk/SophyaLib/SysTools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/SysTools/timing.c

    r2624 r2648  
    4343Seul un entier 64 bits pourrait donner un resultat correct
    4444mais il n'existe pas sur toutes les plateformes.
    45 -------*/
    46 static double tcalt_sum = 0.;
     45-------*/
     46static double tcalt_sum = 0.;
     47/* Flag ajutes par Reza le 7 Fev 2005 */
     48static int prttim_debug=0;  /* Pour controler l'impression de la somme des temps partiels */
     49static int prttim_usesum=0;  /* >0 compteur de clock a fait un tour, on utilise tcalt_sum */
    4750 
    4851/* Nouvelle-Fonction */
     
    5861ELT0 = ELT = time(NULL);
    5962tcalt_sum = 0.;
     63prttim_usesum = 0;
    6064return;
    6165}
    62  
     66
     67/* Nouvelle-Fonction */
     68/*!
     69   \ingroup SysTools
     70   Actvates (dbg>0) or deactivates (dbg=0) printing of sum of partial elapsed times.
     71*/
     72void PrtTimSetDebug(int dbg)
     73{
     74  prttim_debug = dbg;
     75}
    6376/* Nouvelle-Fonction */
    6477/*!
     
    88101      (pour etre vrai il faut que le process ait 100% du CPU !)
    89102-------*/
    90 if(tcal>0.) tcalt_sum += tcal*100.; else tcalt_sum += (double)etm*100.;
     103if(tcal>0.) {
     104  tcalt_sum += tcal*100.;
     105  if (prttim_debug > 0) printf("PrtTim/Warning - tcalt_sum will now be used ...\n");
     106}
     107else  tcalt_sum += (double)etm*100.;
    91108
    92 printf("%s CPUTime: Total= %g  (Sum~= %.1f) (Partial= %g) Sec. \n",
    93        Comm, tcalt, tcalt_sum/100., tcal);
     109if (prttim_usesum)  tcalt = tcalt_sum/100.;
     110if (prttim_debug > 0)
     111  printf("%s CPUTime: Total= %g  (Sum~= %.1f) (Partial= %g) Sec. \n",
     112         Comm, tcalt, tcalt_sum/100., tcal);
     113else
     114  printf("%s CPUTime: Total= %g   (Partial= %g) Sec. \n",
     115          Comm, tcalt, tcal);
     116
    94117printf("ElapsedTime(hh:mm:ss): Total= %02d:%02d:%02d ",
    95118       etmt/3600, (etmt%3600)/60, etmt%60);
  • trunk/SophyaLib/SysTools/timing.h

    r2212 r2648  
    99#endif
    1010
    11 void InitTim(void);                                                             
     11void InitTim(void);
     12void PrtTimSetDebug(int dbg); 
    1213void PrtTim(const char * Comm);                                                       
    13                                                                                
     14                                                                             
    1415#ifdef __cplusplus
    1516}
Note: See TracChangeset for help on using the changeset viewer.