double timeDiff::stop_timer()
时间: 2024-02-06 21:02:28 浏览: 130
时间暂停工具
5星 · 资源好评率100%
`timeDiff::stop_timer()` 是一个计时器类 `timeDiff` 的成员函数,用于停止计时器并返回计时器记录的时间间隔。返回值的类型是 `double`,表示时间间隔的浮点数值,单位是秒。
下面是一个简单的 `timeDiff` 类的示例代码,其中 `start_timer()` 函数用于启动计时器并记录当前时间,`stop_timer()` 函数用于停止计时器并计算时间间隔:
```c++
#include <chrono>
class timeDiff {
public:
void start_timer() {
m_start = std::chrono::high_resolution_clock::now();
}
double stop_timer() {
auto end = std::chrono::high_resolution_clock::now();
auto time_span = std::chrono::duration_cast<std::chrono::duration<double>>(end - m_start);
return time_span.count();
}
private:
std::chrono::time_point<std::chrono::high_resolution_clock> m_start;
};
```
使用示例:
```c++
timeDiff timer;
timer.start_timer();
// 这里是需要计时的代码
double elapsed_time = timer.stop_timer();
std::cout << "Elapsed time: " << elapsed_time << " seconds" << std::endl;
```
阅读全文