怎样获取程序运行时间c++
时间: 2023-10-18 14:07:12 浏览: 96
在C语言中获取程序运行时间可以使用time.h头文件中的clock函数。这个函数返回的是程序运行所使用的CPU时间,以时钟计时单元(clock tick)为单位。可以通过将clock函数返回值除以CLOCKS_PER_SEC来得到以秒为单位的时间。
下面是一个例子:
```c
#include <stdio.h>
#include <time.h>
int main() {
clock_t start_time, end_time;
double total_time;
start_time = clock(); // 记录开始时间
// 在这里写上需要计时的代码
for (int i = 0; i < 1000000000; i++) {
// do something
}
end_time = clock(); // 记录结束时间
total_time = ((double) (end_time - start_time)) / CLOCKS_PER_SEC; // 计算总时间
printf("程序运行时间为: %f 秒\n", total_time);
return 0;
}
```
在这个例子中,我们使用了clock函数来记录程序运行时间。首先,我们定义了三个变量:start_time、end_time和total_time。start_time和end_time用于记录开始时间和结束时间,total_time用于计算总时间。
然后,我们在开始时间之后添加了需要计时的代码。在这个例子中,我们使用了一个for循环来模拟一些耗时的操作。
最后,在结束时间之后,我们计算了程序运行时间,并将结果打印到屏幕上。
需要注意的是,clock函数返回的时间并不一定是真实时间,而是CPU时间。因此,在多核CPU上运行时,程序运行时间可能会比真实时间少。
阅读全文