C++统计函数运行时间的函数怎么用?
时间: 2023-08-13 08:03:23 浏览: 144
可以使用C++标准库中的`chrono`库来统计函数运行时间。具体步骤如下:
1. 在函数开始前,使用`high_resolution_clock::now()`记录当前时间戳;
2. 在函数结束后,再次使用`high_resolution_clock::now()`记录当前时间戳;
3. 两个时间戳相减,得到函数运行的时间间隔。
下面是一个简单的示例代码:
```cpp
#include <iostream>
#include <chrono>
using namespace std;
using namespace chrono;
void myFunction()
{
// 记录开始时间
auto start_time = high_resolution_clock::now();
// ...函数执行代码...
// 记录结束时间
auto end_time = high_resolution_clock::now();
// 计算时间间隔(毫秒)
auto duration = duration_cast<milliseconds>(end_time - start_time);
cout << "函数运行时间:" << duration.count() << " 毫秒" << endl;
}
int main()
{
myFunction();
return 0;
}
```
注意:`high_resolution_clock`是精度最高的计时器,但不是所有平台都支持。如果你的平台不支持`high_resolution_clock`,可以使用`steady_clock`或`system_clock`。同时,`duration_cast`函数可以将时间间隔转换为不同的时间单位,如`milliseconds`、`seconds`等。
阅读全文