C统计函数运行时间的函数怎么用?
时间: 2023-08-12 09:09:10 浏览: 119
在C语言中,你可以使用`time.h`头文件来统计函数的运行时间。具体来说,你可以在函数开始前记录当前时间,然后在函数结束后再次记录当前时间,两者相减即可得到函数运行的时间。下面是一个示例代码:
```c
#include <stdio.h>
#include <time.h>
void my_func()
{
// do something
}
double calculate_time(void (*func)())
{
clock_t start_time = clock();
func();
clock_t end_time = clock();
double time = (double)(end_time - start_time) / CLOCKS_PER_SEC;
printf("Function took %f seconds to run.\n", time);
return time;
}
int main()
{
calculate_time(my_func);
return 0;
}
```
这里我们定义了一个名为`calculate_time`的函数,它可以将任何函数进行包装,并在函数执行完毕后输出该函数的运行时间。你只需要将目标函数作为参数传递给`calculate_time`即可。例如:
```c
void my_func()
{
// do something
}
int main()
{
calculate_time(my_func);
return 0;
}
```
这样,每次调用`calculate_time`时,都会输出它的运行时间。注意,`calculate_time`返回的是函数运行时间,因此可以将其用于其他计算或输出操作。