c++计算一段程序运行时间的函数
时间: 2023-12-16 21:03:55 浏览: 166
可以使用 `chrono` 头文件中的 `high_resolution_clock` 类来计算程序运行时间。
示例代码如下:
```c++
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
void func() {
// 模拟一段耗时的操作
for (int i = 0; i < 1000000000; i++) {
int j = i * i;
}
}
int main() {
auto start = high_resolution_clock::now(); // 记录起始时间
func(); // 调用需要计算运行时间的函数
auto end = high_resolution_clock::now(); // 记录结束时间
auto duration = duration_cast<milliseconds>(end - start); // 计算运行时间
cout << "程序运行时间:" << duration.count() << " ms" << endl;
return 0;
}
```
在上述示例代码中,`high_resolution_clock::now()` 函数用于获取当前时间,通过计算起始时间和结束时间的差值,再使用 `duration_cast` 函数将时间转换为毫秒数。
阅读全文