C++ 获取当前运行时间
时间: 2024-10-15 10:06:24 浏览: 18
在C++中,获取当前运行时间通常使用标准库中的`chrono`模块。这里有两种常用的方式:
1. **高精度计时**(High Precision Timing):
如果需要较高的时间分辨率,可以使用`std::chrono::high_resolution_clock`。下面是一个例子,展示了如何获取并打印当前的时间戳(纳秒级):
```cpp
#include <iostream>
#include <chrono>
int main() {
auto now = std::chrono::high_resolution_clock::now();
auto duration = std::chrono::duration_cast<std::chrono::nanoseconds>(now.time_since_epoch());
std::cout << "Current time (nano seconds): " << duration.count() << std::endl;
return 0;
}
```
2. **简单计时**(Simple Timing):
如果只需要粗略的时间范围,可以使用`std::chrono::steady_clock`或`std::chrono::system_clock`。例如,`std::chrono::time_point<std::chrono::system_clock>`会提供从纪元开始的持续时间:
```cpp
#include <iostream>
#include <chrono>
int main() {
auto now = std::chrono::system_clock::now();
auto current_time = std::chrono::system_clock::to_time_t(now);
std::cout << "Current time (in seconds since epoch): " << current_time << std::endl;
return 0;
}
```
阅读全文