请用C语言实现以下功能,用clock_gettime接口计算任务两次执行的时间间隔
时间: 2024-05-06 22:19:32 浏览: 50
C语言实现时间计算功能
3星 · 编辑精心推荐
```c
#include <stdio.h>
#include <time.h>
int main() {
struct timespec start, end;
int i;
// 获取开始时间
clock_gettime(CLOCK_MONOTONIC, &start);
// 执行任务
for (i = 0; i < 100000000; i++) {
// do something
}
// 获取结束时间
clock_gettime(CLOCK_MONOTONIC, &end);
// 计算时间间隔
double elapsed_time = (end.tv_sec - start.tv_sec) + (end.tv_nsec - start.tv_nsec) / 1000000000.0;
printf("Elapsed time: %f seconds\n", elapsed_time);
return 0;
}
```
阅读全文