c++ 记录代码运行时间
时间: 2023-08-11 21:28:33 浏览: 108
测试c++程序运行时间代码
5星 · 资源好评率100%
在C++中记录代码运行时间可以使用头文件`<chrono>`中的高精度时钟`std::chrono::high_resolution_clock`。具体方法如下:
1. 在代码开始处调用`std::chrono::high_resolution_clock::now()`获取当前时间点。
2. 在代码结束处再次调用`std::chrono::high_resolution_clock::now()`获取当前时间点。
3. 使用`std::chrono::duration<double>`计算两个时间点之间的持续时间,并将其转换为秒数。
以下是一个示例代码:
```
#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 << "Elapsed time: " << elapsed.count() << "s\n"; // 输出持续时间,单位为秒
return 0;
}
```
在上面的代码中,`std::chrono::duration<double>`表示一个持续时间,这里使用了`auto`关键字自动推导类型。`elapsed.count()`方法返回持续时间的秒数。
阅读全文