c++ 获得程序运行时间
时间: 2024-09-08 19:03:43 浏览: 46
C/C++计算程序运行的时间
在C++中,要获得程序的运行时间,可以通过使用标准库中的`<chrono>`和`<ctime>`这两个头文件中的功能。下面是两种常用的方法:
1. 使用`<chrono>`库测量程序运行时间:
`<chrono>`库是C++11标准后引入的,提供了一套用于时间测量的接口。使用`std::chrono::high_resolution_clock`可以获取高精度的时间点,并通过计算两个时间点之间的差值来得到程序的运行时间。
示例代码如下:
```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::microseconds>(end - start);
// 输出程序运行时间
std::cout << "程序运行时间: " << duration.count() << " 微秒" << std::endl;
return 0;
}
```
2. 使用`<ctime>`库测量程序运行时间:
`<ctime>`库提供了获取自1970年1月1日以来的秒数的函数`time`,通过记录开始和结束时刻的秒数差,可以粗略计算程序的运行时间。
示例代码如下:
```cpp
#include <iostream>
#include <ctime>
int main() {
// 获取开始时间点
clock_t start = clock();
// 这里放置你想要测量运行时间的代码
// ...
// 获取结束时间点
clock_t end = clock();
// 计算程序运行时间(以时钟周期计)
double elapsed = (end - start) / (double) CLOCKS_PER_SEC;
// 输出程序运行时间
std::cout << "程序运行时间: " << elapsed << " 秒" << std::endl;
return 0;
}
```
在实际应用中,`<chrono>`库提供的方法更为精确和推荐使用。
阅读全文