c++怎么查看函数执行时间
时间: 2024-04-15 19:29:18 浏览: 18
你可以使用 `<chrono>` 头文件中的 `high_resolution_clock` 类来测量函数执行时间。下面是一个示例代码:
```cpp
#include <iostream>
#include <chrono>
void myFunction()
{
// 模拟函数执行时间
for (int i = 0; i < 100000000; ++i)
{
// do something
}
}
int main()
{
// 记录开始时间点
auto start = std::chrono::high_resolution_clock::now();
// 调用函数
myFunction();
// 记录结束时间点
auto end = std::chrono::high_resolution_clock::now();
// 计算执行时间(毫秒)
std::chrono::duration<double, std::milli> duration = end - start;
// 输出执行时间
std::cout << "函数执行时间: " << duration.count() << " 毫秒" << std::endl;
return 0;
}
```
以上代码中,`myFunction()` 是需要测量执行时间的函数。`start` 和 `end` 分别记录了函数执行前和执行后的时间点。通过计算两个时间点之间的时间差,可以得到函数的执行时间。最后使用 `duration.count()` 来获取以毫秒为单位的执行时间,并输出到控制台。