std::chrono::steady
时间: 2023-09-16 19:15:15 浏览: 94
std::chrono::steady_clock是C++标准库中的一个类,表示一个单时钟。它的时间点是不会减少的,因为它是基于物理时间的移动。与壁钟时间无关,它更适合测量时间间隔。[3]
在使用std::chrono::steady_clock时,可以使用now()函数来获取当前的时钟值。这个函数返回一个表示当前时钟值的time_point对象。
下面是一个使用std::chrono::steady_clock的例子:
```cpp
auto beforeTime = std::chrono::steady_clock::now();
Run();
auto afterTime = std::chrono::steady_clock::now();
std::cout << "总耗时: " << std::chrono::duration_cast<std::chrono::seconds>(afterTime - beforeTime).count() << "秒" << std::endl;
```
在这个例子中,beforeTime和afterTime分别表示调用Run()函数前和后的时钟时间点。通过计算两个时间点的时间间隔,可以得到Run()函数的执行时间。使用duration_cast函数可以将时间间隔转换为秒数。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [c++性能测试精确到秒、毫秒、纳秒](https://download.csdn.net/download/jysf98746/87403223)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [c++11 日期和时间工具-(std::chrono::steady_clock)(std::chrono::high_resolution_clock)](https://blog.csdn.net/qq_40788199/article/details/126814573)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [c++11:std::chrono::time_point、time_t、std::localtime、std::gmtime、std::chrono::steady_clock](https://blog.csdn.net/weixin_40179091/article/details/109039519)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文