计算函数运行时间C语言
时间: 2023-10-01 11:04:32 浏览: 48
在C语言中,可以使用time.h头文件中的clock()函数计算函数的运行时间。具体步骤如下:
1. 在函数开始前调用clock()函数,将其返回值保存在变量start中。
2. 在函数结束后再次调用clock()函数,将其返回值保存在变量end中。
3. 用end - start计算函数的运行时间,单位为时钟周期。
4. 将时钟周期转换为秒或毫秒等更易读的单位。
下面是一个示例代码:
```c
#include <stdio.h>
#include <time.h>
void myFunction() {
// 模拟函数运行
for (int i = 0; i < 1000000; i++) {
// do something
}
}
int main() {
clock_t start, end;
double cpu_time_used;
// 计算函数运行时间
start = clock();
myFunction();
end = clock();
cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC;
printf("函数运行时间为 %f 秒\n", cpu_time_used);
return 0;
}
```
其中,CLOCKS_PER_SEC是clock()函数返回值的常量,表示每秒钟的时钟周期数。因此,将(end - start)除以CLOCKS_PER_SEC就可以得到以秒为单位的函数运行时间。