C++程序计时
时间: 2023-07-11 22:07:32 浏览: 102
在C++中进行程序计时可以使用`<chrono>`头文件中的`high_resolution_clock`和`time_point`来实现。具体实现步骤如下:
1. 在程序开始前,定义一个`time_point`类型的变量`start_time`和`end_time`。
2. 在程序执行需要计时的代码前,通过`high_resolution_clock::now()`获取当前时间,并将其赋值给`start_time`。
3. 在程序执行完需要计时的代码后,再次通过`high_resolution_clock::now()`获取当前时间,并将其赋值给`end_time`。
4. 计算程序执行时间,可以使用`duration_cast`函数将时间差转换为秒、毫秒、微秒等。
下面是一个示例代码:
```c++
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main() {
// 定义两个时间点
time_point<high_resolution_clock> start_time, end_time;
// 获取当前时间并赋值给start_time
start_time = high_resolution_clock::now();
// 执行需要计时的代码
for (int i = 0; i < 100000000; i++) {
int j = i * 2;
}
// 获取当前时间并赋值给end_time
end_time = high_resolution_clock::now();
// 计算程序执行时间并输出
auto duration = duration_cast<milliseconds>(end_time - start_time);
cout << "程序执行时间:" << duration.count() << "毫秒" << endl;
return 0;
}
```
上述代码中,我们使用`high_resolution_clock`获取当前时间,并将其赋值给`start_time`和`end_time`,然后计算时间差并输出。注意,我们使用`duration_cast`将时间差转换为毫秒,并使用`count()`方法获取时间差的数值。
阅读全文