std::chrono::
时间: 2023-09-29 17:06:03 浏览: 81
std::chrono是C++标准库中的一个时间库,它定义了许多常用的时间单位,包括hours、minutes、seconds、milliseconds、microseconds和nanoseconds。这些时间单位可以用来表示不同的时间间隔。
在std::chrono中,我们可以使用各种预定义的duration类来表示时间。这些类型是模板类std::chrono::duration的特化版本,它们接受一个表示时长的整数作为构造参数。
另外,std::chrono还提供了steady_clock类来表示稳定的时钟,我们可以使用它来测量时间间隔。通过调用steady_clock的now()函数可以获取当前时间点,然后可以使用time_point和duration来计算时间间隔。
下面是一个示例代码,展示了如何使用std::chrono来计算时间间隔:
```cpp
#include <iostream>
#include <chrono>
int main() {
std::chrono::steady_clock::time_point tp1 = std::chrono::steady_clock::now();
std::cout << "1970.1.1-----now:" << tp1.time_since_epoch().count() << std::endl;
int i = 100;
while(i) i--;
std::chrono::steady_clock::time_point tp2 = std::chrono::steady_clock::now();
std::chrono::duration<double> dur = tp2 - tp1;
std::cout << "time duration=" << dur.count() << std::endl;
return 0;
}
```
以上代码中,我们通过steady_clock的now()函数获取了两个时间点tp1和tp2,并使用duration计算了它们之间的时间间隔dur。
阅读全文