10#if __has_include("defs.h")
25 std::chrono::steady_clock::duration
lap ();
26 std::chrono::steady_clock::duration
end ();
32 typedef std::chrono::steady_clock::time_point tpoint;
37stopwatch::stopwatch ()
45 tbeg = std::chrono::steady_clock::now ();
53 tend = std::chrono::steady_clock::now ();
65 return (std::chrono::steady_clock::now () - tbeg);
84 return std::chrono::duration<double, std::milli> (
lap ()).count();
92 return std::chrono::duration<double, std::milli> (tend - tbeg).count ();
double lap_msec()
Return number of milliseconds elapsed from start.
Definition stopwatch.h:82
double end_msec()
Return total duration in milliseconds between start and stop.
Definition stopwatch.h:90
void start()
Start the stopwatch.
Definition stopwatch.h:43
std::chrono::steady_clock::duration lap()
Return elapsed time from start.
Definition stopwatch.h:63
void stop()
Stop the stopwatch.
Definition stopwatch.h:51
std::chrono::steady_clock::duration end()
Return total duration.
Definition stopwatch.h:71