C++ 实现记录一段代码运行时间方法
时间: 2024-01-31 15:03:48 浏览: 69
C++ 中记录一段代码运行时间的方法可以使用 `chrono` 头文件中的 `high_resolution_clock` 类。具体实现方法如下:
```c++
#include <iostream>
#include <chrono>
int main() {
auto start = std::chrono::high_resolution_clock::now(); // 记录起始时间
// 执行需要记录时间的代码段
auto end = std::chrono::high_resolution_clock::now(); // 记录结束时间
std::chrono::duration<double> elapsed = end - start; // 计算时间差
std::cout << "Time elapsed: " << elapsed.count() << " seconds" << std::endl; // 输出时间差
return 0;
}
```
其中,`auto` 关键字可以根据变量初始化的情况自动推断类型。`start` 和 `end` 变量分别记录代码段的起始和结束时间,`elapsed` 变量记录两者之间的时间差。最后,使用 `count()` 方法将时间差输出。
阅读全文