c++ 记录时间,毫秒级别,
时间: 2023-07-01 17:14:52 浏览: 91
要在 C++ 中记录毫秒级别的时间,可以使用 `<chrono>` 头文件中的 `std::chrono::high_resolution_clock` 类。这个类提供了高分辨率的时钟,可以获取当前时间的纳秒数。例如,下面的代码可以获取当前时间的毫秒数并输出:
```c++
#include <chrono>
#include <iostream>
int main() {
auto start = std::chrono::high_resolution_clock::now();
// 一些操作
auto end = std::chrono::high_resolution_clock::now();
auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(end - start);
std::cout << "Time taken: " << duration.count() << " milliseconds" << std::endl;
}
```
在这个例子中,我们使用 `std::chrono::high_resolution_clock::now()` 函数获取当前时间,进行一些操作,然后再次获取当前时间。然后,我们使用 `std::chrono::duration_cast` 函数将时间间隔转换为毫秒数,并输出结果。
需要注意的是,`std::chrono::high_resolution_clock` 的精度取决于系统的硬件和操作系统。在某些系统上,它可能只能提供微秒级别的精度。
阅读全文