c++测试函数运行时间
时间: 2023-08-03 16:21:08 浏览: 42
你可以使用 C++ 的 <chrono> 头文件中的 high_resolution_clock 来测试函数的运行时间。以下是一个示例代码:
```c++
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
void myFunction() {
// 该函数需要测试运行时间
for (int i = 0; i < 100000000; i++) {
// do something
}
}
int main() {
auto start = high_resolution_clock::now(); // 记录开始时间
myFunction(); // 调用需要测试运行时间的函数
auto end = high_resolution_clock::now(); // 记录结束时间
auto duration = duration_cast<microseconds>(end - start); // 计算时间差
cout << "Time taken by function: " << duration.count() << " microseconds" << endl;
return 0;
}
```
这个例子中,我们使用了 high_resolution_clock::now() 函数来记录开始和结束时间,使用 duration_cast<microseconds> 计算了时间差,并将结果打印到控制台上。