C++chrono 的使用用法
时间: 2024-05-12 12:15:34 浏览: 83
C++11中的时间库std::chrono(引发关于时间的思考)
C++ 中的 chrono 库提供了一种跨平台的时间测量工具,可以用来计算程序的执行时间、时间戳等。下面是一些常见的用法:
1. 记录程序开始和结束的时间戳:
```
#include <chrono>
auto start = std::chrono::high_resolution_clock::now();
// do something
auto end = std::chrono::high_resolution_clock::now();
```
`std::chrono::high_resolution_clock::now()` 返回一个时间点对象,表示当前时间。
2. 计算时间差:
```
auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(end - start);
std::cout << "Time taken: " << duration.count() << " ms" << std::endl;
```
`std::chrono::duration_cast` 用于将时间差转换为指定的时间单位,例如上面的例子中将时间差转换为毫秒。`duration.count()` 返回时间差的值。
3. 等待一段时间:
```
#include <thread>
std::this_thread::sleep_for(std::chrono::milliseconds(1000));
```
`std::this_thread::sleep_for` 使当前线程等待指定的时间。
以上是一些简单的用法,还有其他更复杂的用法,例如计时器、时钟等,可以查看 C++ 官方文档了解更多信息。
阅读全文