39typedef std::chrono::high_resolution_clock
GridClock;
51 auto usecs = std::chrono::duration_cast<GridUsecs>(GridClock::now()-
theProgramStart);
52 return 1.0*usecs.count();
58 stream << time.count()<<
" s";
64 auto secs = now/second ;
65 auto subseconds = now%second ;
66 auto fill = stream.fill();
67 stream << secs<<
"."<<std::setw(3)<<std::setfill(
'0')<<subseconds.count()<<
" s";
74 auto seconds = now/second ;
75 auto subseconds = now%second ;
76 auto fill = stream.fill();
77 stream << seconds<<
"."<<std::setw(6)<<std::setfill(
'0')<<subseconds.count()<<
" s";
95 start = GridClock::now();
102 accumulator+= std::chrono::duration_cast<GridUsecs>(GridClock::now()-
start);
109 start = GridClock::now();
115 return std::chrono::duration_cast<GridTime>(
accumulator );
#define NAMESPACE_BEGIN(A)
GridTimePoint theProgramStart
std::chrono::high_resolution_clock GridClock
std::ostream & operator<<(std::ostream &stream, const GridSecs &time)
std::chrono::microseconds GridUsecs
std::chrono::microseconds GridTime
std::chrono::time_point< GridClock > GridTimePoint
std::chrono::milliseconds GridMillisecs
std::chrono::seconds GridSecs
GridTime Elapsed(void) const
uint64_t useconds(void) const
bool isRunning(void) const