chrono计算程序运行时间
时间: 2023-09-04 10:13:26 浏览: 73
在C++中,可以使用<chrono>头文件中的高精度时钟来计算程序的运行时间。下面是一个示例代码,演示如何使用std::chrono来计算程序的运行时间:
```cpp
#include <iostream>
#include <chrono>
int main() {
// 获取程序开始时间点
auto start = std::chrono::high_resolution_clock::now();
// 运行你的程序
// ...
// 获取程序结束时间点
auto end = std::chrono::high_resolution_clock::now();
// 计算程序运行时间(毫秒)
auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count();
std::cout << "程序运行时间:" << duration << " 毫秒" << std::endl;
return 0;
}
```
在上述代码中,我们使用std::chrono::high_resolution_clock来获取程序开始和结束的时间点。通过std::chrono::duration_cast将时间间隔转换为毫秒,并使用count()函数获取具体的毫秒数。最后,将计算得到的程序运行时间输出到控制台。
请注意,在使用std::chrono时,需要包含<chrono>头文件。另外,也可以使用std::chrono::duration来计算其他时间单位(如秒、微秒等),只需相应地调整duration_cast的模板参数即可。