inline unsigned elapsedMs() const { return static_cast<unsigned>(cycle_to_millisec(elapsedCycles())); }
void Stopwatch::computeOverhead() { cycleOverhead = 0; tick(); tock(); cycleOverhead = elapsedCycles(); }
inline unsigned __int64 elapsedNs() const { return cycle_to_nanosec(elapsedCycles()); }
inline unsigned elapsedMs() { return cycle_to_nanosec(elapsedCycles())/1000000; }