Changeset 2678
- Timestamp:
- 11/19/24 12:43:43 (3 months ago)
- Location:
- XIOS3/dev/XIOS_NOTIFICATIONS_MANAGER/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS3/dev/XIOS_NOTIFICATIONS_MANAGER/src/timer.cpp
r1750 r2678 11 11 std::map<std::string,CTimer> CTimer::allTimer; 12 12 13 CTimer::CTimer(const std::string& name_, bool trace) : name(name_) 13 CTimer::CTimer(const std::string& name_, bool trace) : name(name_), num_(0) 14 14 { 15 15 isTracing_=trace ; … … 36 36 if (suspended) 37 37 { 38 num_++ ; 38 39 lastTime = getTime(); 39 40 if (isTracing_) traceBegin(name); … … 53 54 } 54 55 56 double CTimer::getNumCall(void) 57 { 58 return num_; 59 } 60 61 double CTimer::getAverageTime(void) 62 { 63 if (num_==0) return 0. ; 64 else return cumulatedTime/num_; 65 } 66 55 67 CTimer& CTimer::get(const std::string name, bool trace) 56 68 { -
XIOS3/dev/XIOS_NOTIFICATIONS_MANAGER/src/timer.hpp
r2399 r2678 15 15 bool isTracing_ ; 16 16 std::string name; 17 size_t num_ ; 17 18 18 19 CTimer(const std::string& name, bool trace=true); … … 23 24 void minus(double time) { cumulatedTime-=time ;} 24 25 double getCumulatedTime(void); 26 double getNumCall(void) ; 27 double getAverageTime(void) ; 25 28 static std::map<std::string,CTimer> allTimer; 26 29 static double getTime(void);
Note: See TracChangeset
for help on using the changeset viewer.