Changeset 2648 in Sophya
- Timestamp:
- Feb 7, 2005, 5:44:56 PM (21 years ago)
- Location:
- trunk/SophyaLib/SysTools
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/SysTools/timing.c
r2624 r2648 43 43 Seul un entier 64 bits pourrait donner un resultat correct 44 44 mais il n'existe pas sur toutes les plateformes. 45 -------*/ 46 static double tcalt_sum = 0.; 45 -------*/ 46 static double tcalt_sum = 0.; 47 /* Flag ajutes par Reza le 7 Fev 2005 */ 48 static int prttim_debug=0; /* Pour controler l'impression de la somme des temps partiels */ 49 static int prttim_usesum=0; /* >0 compteur de clock a fait un tour, on utilise tcalt_sum */ 47 50 48 51 /* Nouvelle-Fonction */ … … 58 61 ELT0 = ELT = time(NULL); 59 62 tcalt_sum = 0.; 63 prttim_usesum = 0; 60 64 return; 61 65 } 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 */ 72 void PrtTimSetDebug(int dbg) 73 { 74 prttim_debug = dbg; 75 } 63 76 /* Nouvelle-Fonction */ 64 77 /*! … … 88 101 (pour etre vrai il faut que le process ait 100% du CPU !) 89 102 -------*/ 90 if(tcal>0.) tcalt_sum += tcal*100.; else tcalt_sum += (double)etm*100.; 103 if(tcal>0.) { 104 tcalt_sum += tcal*100.; 105 if (prttim_debug > 0) printf("PrtTim/Warning - tcalt_sum will now be used ...\n"); 106 } 107 else tcalt_sum += (double)etm*100.; 91 108 92 printf("%s CPUTime: Total= %g (Sum~= %.1f) (Partial= %g) Sec. \n", 93 Comm, tcalt, tcalt_sum/100., tcal); 109 if (prttim_usesum) tcalt = tcalt_sum/100.; 110 if (prttim_debug > 0) 111 printf("%s CPUTime: Total= %g (Sum~= %.1f) (Partial= %g) Sec. \n", 112 Comm, tcalt, tcalt_sum/100., tcal); 113 else 114 printf("%s CPUTime: Total= %g (Partial= %g) Sec. \n", 115 Comm, tcalt, tcal); 116 94 117 printf("ElapsedTime(hh:mm:ss): Total= %02d:%02d:%02d ", 95 118 etmt/3600, (etmt%3600)/60, etmt%60); -
trunk/SophyaLib/SysTools/timing.h
r2212 r2648 9 9 #endif 10 10 11 void InitTim(void); 11 void InitTim(void); 12 void PrtTimSetDebug(int dbg); 12 13 void PrtTim(const char * Comm); 13 14 14 15 #ifdef __cplusplus 15 16 }
Note:
See TracChangeset
for help on using the changeset viewer.