C++计算代码运行时间
时间: 2024-09-26 08:13:19 浏览: 41
在C++中,计算代码运行时间通常可以使用`chrono`库,它提供了一套高精度的时间测量工具。以下是一个简单的示例,展示如何使用`chrono::high_resolution_clock`来测量代码块的执行时间:
```cpp
#include <iostream>
#include <chrono>
int main() {
auto start = std::chrono::high_resolution_clock::now(); // 获取当前时间
// 这里放置你要测量执行时间的代码
for (int i = 0; i < 1000000; ++i) {
// 示例代码:计算百万次加法
int sum = 0;
for (int j = 0; j < 1000; ++j)
sum += j;
}
auto end = std::chrono::high_resolution_clock::now(); // 结束时间
auto duration = std::chrono::duration_cast<std::chrono::microseconds>(end - start); // 转换为微秒
double elapsed_time = static_cast<double>(duration.count()); // 计算并转换为双精度浮点数
std::cout << "Code execution time: " << elapsed_time << " microseconds" << std::endl;
return 0;
}
```
在这个例子中,代码会先记录开始时间,然后执行你的任务,再记录结束时间,最后计算两个时间点之间的差值,并将其转换成微秒。
阅读全文