boost/chrono/chrono.hpp
时间: 2023-06-22 20:36:00 浏览: 155
C++中Boost.Chrono时间库的使用方法
`boost/chrono/chrono.hpp` 是 Boost 库中的一个头文件,提供了时间测量和处理的功能。
该头文件定义了三个命名空间 `boost::chrono`、`boost::chrono::duration` 和 `boost::chrono::time_point`,用于表示时间段、时间点以及测量时间的方法。
使用该头文件需要先安装 Boost 库,并在代码中添加以下语句:
```cpp
#include <boost/chrono/chrono.hpp>
```
例如,以下代码使用 Boost.Chrono 库测量了一个函数执行的时间:
```cpp
#include <iostream>
#include <boost/chrono/chrono.hpp>
int main()
{
boost::chrono::high_resolution_clock::time_point start = boost::chrono::high_resolution_clock::now();
// 执行函数
// ...
boost::chrono::high_resolution_clock::time_point end = boost::chrono::high_resolution_clock::now();
boost::chrono::duration<double> elapsed_seconds = end - start;
std::cout << "elapsed time: " << elapsed_seconds.count() << "s\n";
}
```
该代码使用 `high_resolution_clock` 计时器测量了函数执行的时间,并输出了结果。其中,`high_resolution_clock::now()` 返回当前时间点,`duration<double>` 表示时间段,`count()` 方法返回时间段的秒数。
阅读全文