时钟计时器以秒或毫秒为单位显示值? 我已经在C++中读过这个实现;p> int ClockTimer::ClockMS() { return clock() * 1000 / CLOCKS_PER_SEC; } double ClockTimer::CLOCK() { return ClockMS() * 0.001; } void ClockTimer::StartTimer() { _time_start = ClockMS(); } void ClockTimer::StopTimer(int verb) { _time_stop = ClockMS(); } float ClockTimer::GetElapsedTime() { return (_time_stop - _time_start) * 0.001f; }
我猜GetElapsedTime的结果以毫秒为单位,对吗?为什么会这样?如果ClockMS返回毫秒,则GetElapsedTime将以秒为单位返回时间。例如,如果停止和启动之间的时间差为1000毫秒,则返回值为1000毫秒*.001秒/ms=1秒。如果ClockMS返回毫秒,则GetElapsedTime将以秒为单位返回时间。例如,如果停止和启动之间的时间差为1000毫秒,则返回值为1000毫秒*.0.001秒/ms=1秒。您从哪里听说时钟测量经过的时间?您从哪里听说时钟测量经过的时间?时钟计时器以秒或毫秒为单位显示值? 我已经在C++中读过这个实现;p> int ClockTimer::ClockMS() { return clock() * 1000 / CLOCKS_PER_SEC; } double ClockTimer::CLOCK() { return ClockMS() * 0.001; } void ClockTimer::StartTimer() { _time_start = ClockMS(); } void ClockTimer::StopTimer(int verb) { _time_stop = ClockMS(); } float ClockTimer::GetElapsedTime() { return (_time_stop - _time_start) * 0.001f; },c++,C++,我猜GetElapsedTime的结果以毫秒为单位,对吗?为什么会这样?如果ClockMS返回毫秒,则GetElapsedTime将以秒为单位返回时间。例如,如果停止和启动之间的时间差为1000毫秒,则返回值为1000毫秒*.001秒/ms=1秒。如果ClockMS返回毫秒,则GetElapsedTime将以秒为单位返回时间。例如,如果停止和启动之间的时间差为1000毫秒,则返回值为1000毫秒*.0.001秒/ms=1秒。您从哪里听说时钟测量经过的时间?您从哪里听说时钟测量经过的时间?