C语言定义一个函数输出函数执行时间
时间: 2024-09-28 07:06:39 浏览: 30
在C语言中,你可以使用`clock()`函数来自行测量一段代码的执行时间,但它并不是非常精确,因为它是基于系统定时器的,受到CPU调度和其他因素的影响。下面是一个简单的例子,展示了如何定义一个函数来测量并打印函数执行时间:
```c
#include <stdio.h>
#include <time.h>
// 函数原型声明
double get_execution_time(void);
// 函数体,用于测量并返回执行时间
double get_execution_time() {
clock_t start = clock(); // 获取开始计时
// 要测量的代码片段
// ...
clock_t end = clock(); // 获取结束计时
double time_spent = (double)(end - start) / CLOCKS_PER_SEC; // 将时间戳转换为秒
return time_spent;
}
int main() {
printf("Function execution time: %f seconds\n", get_execution_time());
return 0;
}
```
阅读全文