c++运行计时程序代码
时间: 2024-09-24 09:17:43 浏览: 42
在C++中,你可以使用标准库中的`chrono`模块来编写简单的运行计时程序。下面是一个基本的例子,它展示了如何测量函数执行的时间:
```cpp
#include <iostream>
#include <chrono>
// 定义需要测量时间的函数
void myFunction(int n) {
for (int i = 0; i < n * n; ++i) {}
}
int main() {
auto start_time = std::chrono::high_resolution_clock::now(); // 获取开始时间
// 调用函数
myFunction(1000000); // 可以调整传入的参数以改变执行时间
auto end_time = std::chrono::high_resolution_clock::now(); // 获取结束时间
auto duration = std::chrono::duration_cast<std::chrono::microseconds>(end_time - start_time); // 计算时间差并转换为微秒
std::cout << "The function took " << duration.count() << " microseconds to execute.\n"; // 输出执行时间
return 0;
}
```
在这个例子中,我们首先记录了程序开始的时间,然后调用`myFunction()`,最后再次记录时间并计算两者之间的差异。`count()`函数用于将`chrono::duration`类型的值转换为微秒数。
阅读全文