C语言 统计代码执行时间
时间: 2023-08-02 17:31:47 浏览: 93
你可以使用 `<time.h>` 头文件中的 `clock()` 函数来统计 C 语言代码的执行时间。
具体步骤如下:
1. 在代码开始处调用 `clock()` 函数获取开始时间,例如:
```c
clock_t start_time = clock();
```
2. 在代码结束处再次调用 `clock()` 函数获取结束时间,例如:
```c
clock_t end_time = clock();
```
3. 计算代码执行时间,即结束时间减去开始时间,例如:
```c
double elapsed_time = (double)(end_time - start_time) / CLOCKS_PER_SEC;
```
其中,`CLOCKS_PER_SEC` 是一个常量,表示每秒钟的 CPU 时钟数。将其除以执行时间的差值,就可以得到执行时间的秒数。
完整的代码示例:
```c
#include <stdio.h>
#include <time.h>
int main() {
clock_t start_time = clock();
// 执行需要计时的代码
for (int i = 0; i < 100000000; i++) {
// do something
}
clock_t end_time = clock();
double elapsed_time = (double)(end_time - start_time) / CLOCKS_PER_SEC;
printf("Execution time: %lf seconds\n", elapsed_time);
return 0;
}
```
注意,`clock()` 函数只能精确到 CPU 时钟数级别,不一定能准确反映出代码的实际执行时间。在实际使用中,可以多次运行代码,取平均值来得到更准确的结果。
阅读全文