c语言计算函数执行时间
时间: 2023-11-30 10:02:50 浏览: 149
在C语言中,可以使用clock函数来计算函数执行的时间。clock函数返回程序执行起始时刻到当前时刻所用的CPU时间,单位为clock tick。可以通过将函数执行前和执行后的clock值相减,再除以CLOCKS_PER_SEC来得到函数执行的时间,单位为秒。
例如,下面的代码演示了如何计算一个函数的执行时间:
```c
#include <stdio.h>
#include <time.h>
void my_function() {
// 执行某些操作
}
int main() {
clock_t start, end;
double cpu_time_used;
start = clock();
my_function();
end = clock();
cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC;
printf("Function execution time: %f seconds\n", cpu_time_used);
return 0;
}
```
在上述代码中,我们首先声明了start和end两个clock_t类型的变量,分别用于记录函数执行前和执行后的时间。然后,调用clock函数获取当前时间,并将其保存在start变量中。接着调用my_function函数执行某些操作。最后,再次调用clock函数获取当前时间,并将其保存在end变量中。我们将end和start的差值除以CLOCKS_PER_SEC,得到函数执行的时间,并将其输出。
阅读全文